sorted()函数介绍
sorted()函数可以对Python列表进行排序,它是一个内置函数,可以直接使用。它的返回值是一个新的列表,里面的元素是排序后的结果,原来的列表不会改变。
sorted()函数使用
# 定义一个列表 list1 = [3, 2, 5, 7, 1] # 使用sorted()函数对列表进行排序 list2 = sorted(list1) # 打印排序后的列表 print(list2)
输出结果:[1, 2, 3, 5, 7]
参数介绍
- reverse:默认为False,表示升序排序;设置为True,表示降序排序。
- key:指定比较的元素,可以传入一个函数,按照函数的返回值进行排序。
示例
# 定义一个列表 list1 = [{"name": "zhangsan", "age": 20}, {"name": "lisi", "age": 30}, {"name": "wangwu", "age": 25}] # 按照age降序排序 list2 = sorted(list1, key=lambda x: x["age"], reverse=True) # 打印排序后的列表 print(list2)
输出结果:[{'name': 'lisi', 'age': 30}, {'name': 'wangwu', 'age': 25}, {'name': 'zhangsan', 'age': 20}]