2017-03-16 12 views
1

配列要素の最大長をチェックしたいと思います。私は単純なコードで行うことができますが、これをPython 3で実装するもう1つのスマートな方法はありますか?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について)'、あるいは'max(map(len、a))' – Julien

+0

[Pythonの最も効率的なリストの中で最も長い文字列を選択する方法は?](http://stackoverflow.com/questions/873327/pythons-most-efficient-way -to-choose-longest-string-in-list) –

答えて

5

あなたはこのような何か行うことができます。

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

あなたは作り付けのMAX関数を使用することができた:

>>> a = [[1,2], [1], [2,2,3,3], [2,2]] 
>>> len(max(a, key=len)) 
4 
関連する問題