检查Python中数组元素的最大长度

jef*_*jef 2 python python-3.x

我想检查数组元素的最大长度.虽然我可以使用简单的代码来实现它,但在Python 3中是否有另一种智能方法可以实现它?

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)
Run Code Online (Sandbox Code Playgroud)

Hac*_*lic 6

您可以使用内置的max函数:

>>> a = [[1,2], [1], [2,2,3,3], [2,2]]
>>> len(max(a, key=len))
4
Run Code Online (Sandbox Code Playgroud)


Mat*_*711 5

你可以这样做:

max_len = max([len(i) for i in a])
print(max_len)
Run Code Online (Sandbox Code Playgroud)