小编典典

Python选择列表中最长字符串的最有效方法?

python

我有一个可变长度的列表,正在尝试寻找一种方法来测试当前正在评估的列表项是否是列表中包含的最长字符串。我正在使用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()

当然,有一个简单的列表理解功能很简短,但我却忽略了它?


阅读 217

收藏
2020-12-20

共1个答案

小编典典

Python文档本身,您可以使用max

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