2017-05-09 1 views
1

이 방법을 사용하면 시퀀스에서 가장 긴 문자열이 무엇인지 알 수 있지만 가장 긴 문자열의 인덱스를 정확히 찾을 수는 있습니다. 새로운 파이썬 btw, 내 pls에 쉽게 가자. 대신에만 길이를 확인하는가장 긴 문자열의 색인을 찾아 색인을 반환 하시겠습니까?

 def longest_string(seq): 
     max_list = max(seq,key=len) 
     return max_list 
    print(longest_string(["h","el","lo","worl","d"])) 
    worl 

답변

2

는뿐만 아니라 위치를 얻기 위해 enumerate 방법을 사용하십시오

>>> seq = ["h","el","lo","worl","d"] 
>>> max(enumerate(seq), key=lambda x: len(x[1])) 
(3, 'worl') 

그럼 그냥 튜플의 첫 번째 항목을 반환 할 수 있습니다.

+0

감사합니다. – Victor

관련 문제