我有一个可变长度的列表,正在尝试寻找一种方法来测试当前正在评估的列表项是否是列表中包含的最长字符串。我正在使用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:
max
>>> mylist = ['123','123456','1234'] >>> print max(mylist, key=len) 123456