📅  最后修改于: 2023-12-03 15:39:48.941000             🧑  作者: Mango
在Python中,我们可以使用sorted()
函数排序一个列表中的元素。下面的代码片段演示了如何按第二个元素排序一个包含元组的列表:
my_list = [('John', 25), ('Kate', 20), ('Peter', 30), ('Mary', 18)]
sorted_list = sorted(my_list, key=lambda x: x[1])
print(sorted_list)
运行结果:
[('Mary', 18), ('Kate', 20), ('John', 25), ('Peter', 30)]
在这个例子中,我们使用了sorted()
函数,它接受一个关键字参数key
,我们使用lambda函数来指定按元组的第二个元素进行排序。
除了使用sorted()
函数,我们还可以使用list.sort()
方法来排序一个列表。下面的代码片段演示了如何使用list.sort()
方法按第二个元素排序一个包含元组的列表:
my_list = [('John', 25), ('Kate', 20), ('Peter', 30), ('Mary', 18)]
my_list.sort(key=lambda x: x[1])
print(my_list)
运行结果:
[('Mary', 18), ('Kate', 20), ('John', 25), ('Peter', 30)]
与sorted()
函数不同的是,list.sort()
方法会直接修改原始列表,并在排序完成后返回None
。
总之,在Python中按第二个元素排序一个列表非常容易,只需要传递一个lambda函数作为key
参数即可。