首页 > 知识问答 > python如何排序
python如何排序
在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'键的值进行排序。