2017-05-09 13 views
1

これを使って、シーケンス内の最も長い文字列が何であるかを知ることができますが、最も長い文字列のインデックスを正確に見つけることができます。 python 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

関連する問題