Python-按第二个元素然后按第三个元素对嵌套列表进行排序

时间:2018-10-17 01:59:21

标签: python

因此,我首先通过第二个元素(按升序)对整数嵌套列表进行排序,这是我使用以下代码完成的:

my_list.sort(key=lambda x: x[2])  

现在,如果第二个元素中有重复,那么我想按第三个元素(以降序)对列表进行排序。我该怎么办?

1 个答案:

答案 0 :(得分:3)

您可以使用键函数来返回元组。如果您希望按相反的方向对项目的数值进行求和,则取反。

my_list.sort(key=lambda x: (x[2], -x[3]))

请注意,索引2实际上是指第三项,索引3是第四项,但是我假设您发布的代码中的索引2是要首先排序的项。 / p>