1. ホーム
  2. パイソン

[解決済み] Pythonの最も効率的な方法は、リスト内の最長文字列を選択することですか?

2022-04-01 04:14:24

質問

私は可変長のリストを持っており、現在評価されているリスト項目がリストに含まれる最長の文字列であるかどうかをテストする方法を見つけようとしています。そして、私はPython 2.6.1を使っています。

例えば

mylist = ['abc','abcdef','abcd']

for each in mylist:
    if condition1:
        do_something()
    elif ___________________: #else if each is the longest string contained in mylist:
        do_something_else()

きっと、私が見落としている、短くてエレガントなシンプルなリスト内包があるのでしょう?

どのように解決するのか?

からの Pythonのドキュメント を使用することができます。 max :

>>> mylist = ['123','123456','1234']
>>> print max(mylist, key=len)
123456