首先,需要通过pip install operator安装包,itemgetter可以对多个字段为int类型排序。 代码片段如下:
from operator import itemgetter
d = [
{"name": '李一', 'chinese': 66, 'mathematics': 98},
{'name': '王二', 'chinese': 99, 'mathematics': 68},
{'name': '张三', 'chinese': 88, 'mathematics': 78},
{'name': '刘四', 'chinese': 88, 'mathematics': 99}
]
# 通过sorted方法排序:
s = sorted(d, key=lambda x: x['chinese'], reverse=True)
# 通过sorted方法+itemgetter排序
ss = sorted(d, key=itemgetter('chinese', 'mathematics'), reverse=True)
# 通过sort方法排序
d.sort(key=lambda x: x['chinese'], reverse=True)
# 通过切片的方式拷贝给ss
sss = d[:]
print(s)
print(ss)
print(sss)