📌  相关文章
📜  按第二个元素排序 - Python (1)

📅  最后修改于: 2023-12-03 15:39:48.941000             🧑  作者: Mango

Python中按第二个元素排序

在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参数即可。