当前位置: 首页 > 面试题库 >

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

赵镜
2023-03-14
问题内容

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

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]))

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



 类似资料: