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

问题:

我有一个可变长度的列表,我试图找到一个方法来测试当前被评估的列表项是列表中最长的字符串。我使用的是Python 2.6.1
例如:

mylist = ['123','123456','1234']

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

我是全新的蟒蛇,我相信我只是一个大脑放屁。当然有一个简单的列表理解,简洁而优雅,我忽略了?
谢谢!

回答:

Python documentation本身可以使用max

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

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Python’s most efficient way to choose longest string in list?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

91 − 82 =