首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于字典内多个值的字典排序列表

基于字典内多个值的字典排序列表
EN

Stack Overflow用户
提问于 2022-11-11 09:41:47
回答 1查看 23关注 0票数 -1

我知道如何根据值对字典列表进行排序,但是在这个问题中,我有几个条件需要根据列表进行排序。想象一下4支足球球队的名单,就像世界杯的小组赛阶段。对于每一支球队,我们都有一本字典,里面有球队的胜利者、输家和分数。现在,我们需要首先根据每个队的分数对列表进行排序,如果分数相等,那么根据胜利来排序,如果胜利是根据他们的名字相等的。用Python怎么可能?

代码语言:javascript
运行
复制
teams=[{'name':'first_team,'wins':3,'loses':0,'points':9},
{'name':'second_team,'wins':2,'loses':1,'points':6},
{'name':'third_team,'wins':1,'loses':2,'points':3},
{'name':'fourth_team,'wins':0,'loses':3,'points':0}]

现在我知道了,我可以根据一个条件对列表进行排序,比如点数:

代码语言:javascript
运行
复制
new_list=sorted(teams, key=lambda d:d['points])

但我怎样才能把另外两个条件加起来呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-11 09:48:23

只需像这样指定它们:

代码语言:javascript
运行
复制
new_list=sorted(teams, key=lambda d: (d['points'], d['wins'], d['names']))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74400569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档