成绩排序

所属作业: hw8 数据结构: 列表

 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])