📅  最后修改于: 2023-12-03 15:08:56.958000             🧑  作者: Mango
在Python中,我们可以使用内置的sort()
方法对列表进行排序。不过,当我们需要对嵌套列表进行排序时,需要设置key
参数来指定排序的依据。
下面介绍两种方法对嵌套列表进行排序。
lambda
函数作为key
参数nested_list = [[5, 2], [1, 6], [3, 4]]
nested_list.sort(key=lambda x: x[0])
print(nested_list)
输出:
[[1, 6], [3, 4], [5, 2]]
解释:上面的代码中,我们使用lambda
函数作为sort()
方法的key
参数,x
代表列表中的每一个元素(即子列表),x[0]
表示对子列表的第一个元素进行排序。
itemgetter()
函数作为key
参数from operator import itemgetter
nested_list = [[5, 2], [1, 6], [3, 4]]
nested_list.sort(key=itemgetter(1))
print(nested_list)
输出:
[[5, 2], [3, 4], [1, 6]]
解释:上面的代码中,我们使用itemgetter()
函数作为sort()
方法的key
参数,1
代表对子列表的第二个元素进行排序。
注意,如果我们需要对嵌套列表中的元素进行逆序排序,可以添加reverse=True
参数。
nested_list = [[5, 2], [1, 6], [3, 4]]
nested_list.sort(key=itemgetter(1), reverse=True)
print(nested_list)
输出:
[[1, 6], [3, 4], [5, 2]]
以上是对嵌套列表进行排序的两种方法,我们可以根据实际情况选择合适的方法来进行操作。