Python问题4:找出成绩单中成绩前三的学号?
假设成绩单如下:
学号:三门课语文、数学、化学成绩
这里使用字典存储学生的学号和三门课程成绩输出,要求输出每门课前三名的学号信息。
关键技术——字典按键、值排序
输出结果:
[('no', 2), ('ok', 1)]
[('ok', 1), ('no', 2)]
sorted(dict.items(), key=lambda e:e[0], reverse=True)
里面三个参数
l dict.items() #可迭代元素。
l key= lambda d:d[0]#d[0]表示按键,d[1]表示按值。
l reverse#默认是False,升序排列。当值为True时是降序排列。
返回的是一个列表,列表中是排列后的元组。
找出成绩单中成绩前三的学号问题解决方案: