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()我是蟒蛇新手,我敢肯定我只是一个大脑放屁。当然有一个简单的列表理解,我忽略了它的简短和优雅?谢谢!
3 回答
互换的青春
TA贡献1797条经验 获得超6个赞
如果有超过1个最长的字符串(想想'12'和'01')会发生什么?
试着用它来获得最长的元素
max_length,longest_element = max([(len(x),x) for x in ('a','b','aa')])
然后定期foreach
for st in mylist: if len(st)==max_length:...
梦里花落0921
TA贡献1772条经验 获得超6个赞
def longestWord(some_list): count = 0 #You set the count to 0 for i in some_list: # Go through the whole list if len(i) > count: #Checking for the longest word(string) count = len(i) word = i return ("the longest string is " + word)
或者更容易:
max(some_list , key = len)
添加回答
举报
0/150
提交
取消