python - 从python中的列表中打印最大或最小元素
问题描述
代码片段的输出图像我是 python 新手,当我从包含字符串的列表中打印最大元素时,我得到以下输出。以下是代码片段:
list2 = ["hello","h","kgjfdxg","hhiudhshuhdxguh"]
print(min(list2))
print(max(list2))
当“hhiudhshuhdxguh”是列表中的最大元素时,为什么将最大元素打印为“kgjfdxg”,或者打印带有ASCII值的最大元素?
解决方案
将 min 和 max 视为排序然后取第一个和最后一个值。排序字符串它们将像字典中的单词一样按字母顺序排序。如果要按长度打印最小和最大字符串,则需要告诉 max 这种排序的关键是 len 函数
list2 = ["hello","h","kgjfdxg","hhiudhshuhdxguh"]
print(min(list2, key=len))
print(max(list2, key=len))
推荐阅读
- linux - shell脚本键值比较2个文件
- javascript - 将用户导入 Google 套件时忽略错误
- javascript - 使用 React 拖放 API 不删除或返回 id
- twitter-bootstrap - Bootstrap 版本 4.5.0:选项卡中的选项卡:无法使选项卡/导航正常运行
- php - 如何从 PPT 或 docx 的 Base 64 字符串中获取 MIME-TYPE?
- html - CSS网格不适合我,谁能提供解决方案?
- extjs - 为什么在 Ext.create() 中使用配置对象比使用已经定义的实例更好?
- angular - 尝试在角度材料模态中加载组件时出错 - Angular 10
- python - 如何合并不同内容的不同 JSON 文件?
- django - {{ form.media }} 在不同服务器之间添加 jquery.min.js