python - 如何在列表中查找最大 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)
谢谢您的帮助
解决方案
如果您想获得列表中最长字符串的长度,可以使用 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)
此函数将返回元组中最长的字符串或字符串。
推荐阅读
- android - POST 登录后获取 JSON 数据
- php - Laravel:使用 SSL 证书上传到服务器
- firebase - 如何使用颤振从firebase数据库中获取值
- swift - Swift 中网络状态的 macOS 系统事件
- microservices - SpringBoot Junit 测试 Zuul 中的过滤器
- laravel - Laravel 5.5 - 检查是否只更新一列
- vba - 如何通过 VBA 访问 NAS 中的文件
- laravel - Laravel:JWT 销毁所有用户创建的令牌
- apache-flink - 如果我不配置 StateBackend,默认状态存储在哪里?
- ios - iTunes 订阅定价