2017-05-09 151 views
1

我可以用它來確定序列中最長的字符串是什麼,但我怎樣才能找到最長字符串的索引。新的python順便說一句,去我的請求容易。查找最長字符串的索引並返回該索引?

 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