首页 > 解决方案 > 从python中的列表中打印最大或最小元素

问题描述

代码片段的输出图像我是 python 新手,当我从包含字符串的列表中打印最大元素时,我得到以下输出。以下是代码片段:

list2 = ["hello","h","kgjfdxg","hhiudhshuhdxguh"]
print(min(list2))
print(max(list2))

当“hhiudhshuhdxguh”是列表中的最大元素时,为什么将最大元素打印为“kgjfdxg”,或者打印带有ASCII值的最大元素?

标签: pythonlist

解决方案


将 min 和 max 视为排序然后取第一个和最后一个值。排序字符串它们将像字典中的单词一样按字母顺序排序。如果要按长度打印最小和最大字符串,则需要告诉 max 这种排序的关键是 len 函数

list2 = ["hello","h","kgjfdxg","hhiudhshuhdxguh"]
print(min(list2, key=len))
print(max(list2, key=len))

推荐阅读