gpt4 book ai didi

python - 按 x 然后按 y 对字典列表进行排序

转载 作者:太空狗 更新时间:2023-10-29 21:14:50 26 4
gpt4 key购买 nike

我想对这些信息(姓名、积分和时间)进行排序:

list = [
{'name':'JOHN', 'points' : 30, 'time' : '0:02:2'},
{'name':'KARL','points':50,'time': '0:03:00'}
]

所以,我想要的是首先按得分排序的列表,然后按播放时间排序(在我的示例中,马特先走,因为他的时间较少。有什么帮助吗?

我正在尝试:

import operator
list.sort(key=operator.itemgetter('points', 'time'))

但是得到了一个 TypeError: list indices must be integers, not str

最佳答案

你的例子对我有用。我建议您不要使用 list 作为变量名,因为它是内置类型。

你也可以尝试做这样的事情:

list.sort(key=lambda item: (item['points'], item['time']))

关于python - 按 x 然后按 y 对字典列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com