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

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()

我是蟒蛇新手,我敢肯定我只是一个大脑放屁。当然有一个简单的列表理解,我忽略了它的简短和优雅?

谢谢!


MMTTMM
浏览 2600回答 3
3回答

互换的青春

如果有超过1个最长的字符串(想想'12'和'01')会发生什么?试着用它来获得最长的元素max_length,longest_element = max([(len(x),x) for x in ('a','b','aa')])然后定期foreachfor st in mylist:     if len(st)==max_length:...

梦里花落0921

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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python