Python 学生成绩排序
时间: 2023-11-19 10:49:08 浏览: 139
成绩排序(python)
5星 · 资源好评率100%
sorted函数可用于对学生成绩进行排序。可以根据指定的键值对列表进行排序,其中键代表学生姓名,值代表成绩。通过使用lambda函数作为key参数,可以将排序依据设置为成绩。如果要按降序排序,可以将reverse参数设置为True,否则设置为False。以下是一个示例代码:
import math
try:
while True:
n = int(input()) # 学生数量
flag = int(input()) # 排序方式,0为降序,1为升序
keys = [] # 存储学生姓名和成绩的键值对列表
for i in range(n):
s = input() # 输入学生姓名和成绩,用空格隔开
name, score = s.split(' ')
keys.append((name, int(score))) # 将学生姓名和成绩添加到列表中
if flag == 0:
sorted_keys = sorted(keys, key=lambda x: x, reverse=True) # 按照成绩降序排序
else:
sorted_keys = sorted(keys, key=lambda x: x, reverse=False) # 按照成绩升序排序
for name, score in sorted_keys:
print(name, score) # 输出按照成绩排序后的学生姓名和成绩
except:
pass
阅读全文