4. 排序相关的内置函数
排序相关的内置函数
函数
说明
sorted(iterable, key=None, reverse=False)
根据 iterable 中的项返回一个新的已排序列表。 key 指定带有单个参数的函数,用于从 iterable 的每个元素中提取用于比较的键。 默认值为 None reverse 为一个布尔值。 如果设为 True,则每个列表元素将按反向顺序比较进行排序。
示例
# 此示例示意排序函数sorted的使用
data1 = (4, 9, 1, 3, 8) # 整数
# result = sorted(data1)
# result = sorted(data1, reverse=True)
data2 = ['123', '23', '1000', '900', '888'] # 字符串
# result = sorted(data2)
# result = sorted(data2, key=int)
data3 = [ # 字典数据
{'name': '张三', 'age':18, 'score': 88},
{'name': '李四', 'age': 15, 'score': 100},
{'name': '王五', 'age': 19, 'score': 60},
{'name': '赵六', 'age': 12, 'score': 70},
]
def get_age(stu):
return stu['age']
# result = sorted(data3, key=get_age)
result = sorted(data3, key=lambda stu: stu['score'])
print('result:', result)
自己打开注释试一下吧。