1
2
3
4
5
6
7
8
9
10
11
12
13
14
| a = int(input()) # 获取学生数目
students = [] # 创建一个空列表来存储学生信息
# 获取每个学生的名字和成绩,并添加到列表中
for _ in range(a):
name, score = input().split() # 使用 split() 函数将输入的值分割成名字和成绩
students.append((name, int(score))) # 将名字和成绩作为元组添加到列表中
# 按照成绩从高到低排序,如果成绩相同则按照名字字典序排序
students.sort(key=lambda x: (-x[1], x[0]))
# 输出排序后的成绩单
for student in students:
print(student[0], student[1])
|