给Python排序加个'智能滤镜'!新手必学的'key'参数神技
最近收到很多初学者的提问:"为什么Python排序时,字典、字符串这些数据排起来总报错?"今天我们就用一个生活小妙招解决
最近收到很多初学者的提问:"为什么Python排序时,字典、字符串这些数据排起来总报错?"今天我们就用一个生活小妙招解决这个问题——排序神器key参数!
先看一个真实翻车现场
小明想给班级同学按成绩排序:
students = [
{"name": "小明", "score": 90},
{"name": "小红", "score": 85},
{"name": "小刚", "score": 92}
]
# 直接排序翻车!
sorted_students = sorted(students) # 报错!
系统提示:TypeError: '<' not supported between dict and dict(字典和字典之间不能用