2017-03-16 73 views
1

我想检查数组元素的最大长度。尽管我可以用简单的代码来完成,但是还有另一种在Python 3中实现它的巧妙方法吗?检查Python中数组元素的最大长度

a = [[1,2], [1], [2,2,3,3], [2,2]] 
max_len = 0 
for d in a: 
    max_len = len(d) if len(d) > max_len else max_len 
print(max_len) 
+2

'MAX(LEN(x)为在X)'甚至更短:'最大(地图(len,a))' – Julien

+0

可能的重复[Python的最有效的方法来选择列表中最长的字符串?](http://stackoverflow.com/questions/873327/pythons-most-efficient-way -to-选择,最长的串式列表) –

回答

5

你可以做这样的事情:

max_len = max([len(i) for i in a]) 
print(max_len) 
3

您可以使用内置的最大功能:

>>> a = [[1,2], [1], [2,2,3,3], [2,2]] 
>>> len(max(a, key=len)) 
4