首页 > 解决方案 > 如何在列表中查找最大 itam 的长度?Python

问题描述

在我的列表中,我希望函数只返回列表中的最大值

my_list = ["and", "the", "plus", "from", "i" , "09"]

我怎样才能让输出成为最大值(“加号”,“从”)我做了类似的事情,但我无法继续......

my_list = ["and", "the", "plus", "from", "i" , "09"]
list1 = str(my_list)
list2 = list1.split(',')

for i in list2:
    if len(i) == max(len(i)):
        print(i)

谢谢您的帮助

标签: pythonlist

解决方案


如果您想获得列表中最长字符串的长度,可以使用 foo 的速记版本,例如max([len(item) for item in my_list]). 但据我了解,即使有相同长度的字符串,您也想获取字符串,您可以尝试以下操作:

def longest_items(my_list):
    max_len = 0
    items = []
    for item in my_list:
        if len(item) > max_len:
            max_len = len(item)
            items.clear()
            items.append(item)
        elif len(item) == max_len:
            items.append(item)
    return tuple(items)

此函数将返回元组中最长的字符串或字符串。


推荐阅读