2017-05-09 90 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