python如何排序

知识问答 2026-10-31 17:50:57 来源:互联网

在Python中,可以使用内置的sorted()函数或者列表对象的sort()方法进行排序,这两种方法都可以接受一个可迭代对象作为参数,并返回一个新的排序后的列表。

1、sorted()函数:这个函数可以对任何可迭代的对象进行排序,并且不会改变原始的对象,它返回一个新的排序后的列表。

2、sort()方法:这个方法只能用于列表对象,它会直接修改原始的列表,使其变为排序后的状态。

在这两个函数中,都可以通过传递一个关键字参数key来自定义排序的规则,如果我们有一个包含字典的列表,我们可以根据字典中的某个键来排序:

data = [{'name': 'John', 'age': 20}, {'name': 'Jane', 'age': 22}, {'name': 'Doe', 'age': 18}]sorted_data = sorted(data, key=lambda x: x['age'])

在这个例子中,我们使用了lambda函数来指定排序的规则是按照字典中的'age'键的值进行排序。