根据两个元素对元组列表进行排序[重复]

2024-05-04

我有一个元组列表,如下所示:

[
    ('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(unsorted, key = lambda element : element[1])

但是如何根据多个键对列表进行排序呢?

预期结果应该是这样的:

[
    ('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], element[2]))

我假设了示例输出中的密钥顺序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据两个元素对元组列表进行排序[重复] 的相关文章

随机推荐