考生文件夹下有一个文件PY301. py,该文件是本题目的代码提示框架,其中代码可以任意修改。请
在该文件中编写代码,实现以下功能:
用赋值语句给定一个包含学生姓名和成绩的字典:
{“ili”: 80, “xiaoqiang” :75,”yunyun” : 89,” yuanyuan” :90, “wanghao”:85},统计其中分数最高在三个同学(假
设不存在同分的情况)的成绩,并将他们的成绩和分数打印在屏幕上。
屏幕输出:
yuanyuan 90
yunyun 89
wanghao 85
参考答案
- d = {"lili":80,"xiaoqiang":75,"yunyun":89,"yuanyuan":90,"wanghao":80}
- #转成列表,排序
- #[('lili', 80), ('xiaoqiang', 75), ('yunyun', 89), ..,]
- ls = list(d.items())
- #print(ls)
- #排序
- ls.sort(key=lambda x:x[1],reverse=True)
- #print(ls)
- for i in range(3):#0,1,2
- print("{} {}".format(ls[i][0],ls[i][1]))