gpt4 book ai didi

python - 排序元组 Python

转载 作者:IT老高 更新时间:2023-10-28 20:51:17 32 4
gpt4 key购买 nike

我的 Blender python 代码中有一个元组列表

scores=[(1489,"Sean"), (2850,"Bob"), (276,"Crap Player"), (78495, "Great Player"), (8473, "Damian"), (4860, "Andy"), (0, "Stephen")]

我正在尝试使用它按分数对它们进行排序

sorted(scores, key=lambda score: score[0], reverse=True)

但这不起作用。我不知道为什么。有什么建议吗?

我考虑过也许更好的实现是创建一个新的 Score 类,其中包含字段 namescore

编辑:

感谢大家的快速回复

sorted 方法没有给我任何错误,但没有排序。我使用了 sort() 并且它有效。

我认为 python 在 Blender 中可能有点奇怪?

谢谢!

最佳答案

只要做:

print sorted(scores, reverse=True)
[(78495, 'Great Player'), (8473, 'Damian'), (4860, 'Andy'), (2850, 'Bob'), (1489, 'Sean'), (276, 'Crap Player'), (0, 'Stephen')]

如果你想就地排序,你可以使用 scores.sort(reverse=True) ,顺便说一下,如果是元组列表,排序函数默认按第一项排序,第二个项目..

关于python - 排序元组 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6372198/

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