python字典列表

用赋值语句给定一个包含学生姓名和成绩的字典{"lili":80,"xiaoqiang":75,"yunyun":89,"yuanyuan":90,"wanghao":85},统计期中分数最高的三个同学的成绩,并将它们的成绩和分数打印在屏幕上。

dict = {"lili":80,"xiaoqiang":75,"yunyun":89,"yuanyuan":90,"wanghao":85}
for d in sorted(dict.items(),key=lambda x:x[1])[-3:]:
    print(d[0],d[1])
#或者倒序的前三名:
#for d in sorted(dict.items(),key=lambda x:x[1],reverse=True)[:3]:
#    print(d[0],d[1])

结果:
wanghao 85
yunyun 89
yuanyuan 90

img

from collections import Counter
x = Counter({"lili": 80, "xiaoqiang": 75, "yunyun": 89, "yuanyuan": 90, "wanghao": 85})
print(x.most_common(3))