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

2024-05-11

我有一个可变长度的列表,并且正在尝试找到一种方法来测试当前正在评估的列表项是否是列表中包含的最长字符串。我正在使用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 文档 http://docs.python.org/whatsnew/2.5.html#other-language-changes本身,你可以使用max http://docs.python.org/library/functions.html#max:

>>> mylist = ['123','123456','1234']
>>> print max(mylist, key=len)
123456
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐