python - 如果whloe列表按python中的其他参数排序,如何按参数对列表中的一些元组进行排序
问题描述
我想对第一个参数是名称,第二个是等级的元组列表进行排序。例如:
list_of_grades=[('ali', 5), ('mendy', 7.5), ('hani', 7.5), ('sara', 7.5), ('sol', 7.8333), ('arvin', 11.375)]
我按等级对它们进行排序。我也想按名称对相似的成绩进行排序。在这个例子中,三个 7.5 应该按字母顺序排序(首先是 hani,然后是 mendy,最后是 sara)。但我无法按名称对列表进行排序,因为那样成绩就会未排序。帮我!
解决方案
您可以使用排序:
sorted(list_of_grades,key=lambda x:(x[1],x[0]))
说明:首先我们使用带有参数'1'的lambda函数,按元组的第二个元素排序,然后使用'0',进一步按第一个元素排序。
推荐阅读
- php - PHP 问题。输出有时会在特定回声后停止
- sqoop - 为什么我的 sqoop 导入不适用于 hadoop 加密密码方法?
- python - 划定 cv2.houghCircles 的位置
- java - libGDX 项目:“检测到致命错误……”
- python - 如何避免任务图中的大对象
- php - 无法连接到 ssl://gateway.push.apple.com:2195(连接被拒绝)
- python - 熊猫在带有数字和字符串的列中应用小数
- javascript - 无法让我看似简单的 js 提交表单功能在 wordpress 上工作
- docker - 使用 DockerFile 在容器中创建一个空的 MSSQL Express 数据库
- macos - sed 命令删除“\”