2017-03-16 1 views
1

배열 요소의 최대 길이를 확인하고 싶습니다. 간단한 코드로도 할 수 있지만, 파이썬 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) 
+2

'최대 (LEN (x)는 A의 X 용) '또는 short :'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

당신은 붙박이 최대 기능을 사용할 수 있습니다 :

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