Python 学生成绩排序
时间: 2023-11-19 22:49:08 浏览: 77
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
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)