我有一个可变长度的列表,并试图找到一种方法来测试当前正在评估的列表项是否是列表中包含的最长字符串。我正在使用 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 documentation 本身,您可以使用 max
:
>>> mylist = ['123','123456','1234']
>>> print max(mylist, key=len)
123456
关于Python在列表中选择最长字符串的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/873327/