解题思路:利用sorted()函数进行排序
注意事项:首先按成绩排序,如果成绩相同则按名字升序
参考代码:
n = int(input())
sc_dict = {}
for i in range(n):
name, grade = map(str, input().split())
sc_dict[name] = int(grade)
sc = sorted(sc_dict.items(), key = lambda item: (-item[1],item[0]))
for k, v in sc:
print(k, v)
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:916 |
C语言程序设计教程(第三版)课后习题7.4 (C++代码)(和输入10个数排序没有区别,直接sort即可)浏览:2138 |
假币问题 (C++代码)(向上取整的一种处理方式)浏览:1802 |
简单的a+b (C语言代码)浏览:586 |
逆反的01串 (C++代码)(依旧推荐switch)浏览:1003 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:651 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:639 |
【偶数求和】 (C语言代码)浏览:588 |
WU-陶陶摘苹果2 (C++代码)浏览:1018 |
交换Easy (C语言代码)浏览:805 |