gpt4 book ai didi

python - 根据两个元素对元组列表进行排序

转载 作者:IT老高 更新时间:2023-10-28 22:17:30 26 4
gpt4 key购买 nike

Possible Duplicate:
python: how to sort a complex list on two different keys

我有一个元组列表。我想根据两个元素对它们进行排序。下面是一个例子

unsorted = [('a', 4, 2), ('a', 4, 3), ('a', 7, 2), ('a', 7, 3), ('b', 4, 2), ('b', 4, 3), ('b', 7, 2), ('b', 7, 3)]
sorted = [('a', 4, 2), ('b', 4, 2), ('a', 4, 3), ('b', 4, 3), ('a', 7, 2), ('b', 7, 2), ('a', 7, 3), ('b', 7, 3)]

我知道如何在第二个元素上对它们进行排序:

sorted(unsorted, key = lambda element : element[1])

但是如何用两个键做到这一点?

最佳答案

sorted(unsorted, key=lambda element: (element[1], element[2]))

我已经假设了示例输出中键的顺序。

关于python - 根据两个元素对元组列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9376384/

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