Python中怎么将列表的学生成绩进行排序
时间: 2024-03-01 22:52:43 浏览: 36
你可以使用Python中的内置函数sorted()来对列表中的学生成绩进行排序。假设你有一个学生成绩的列表,示例代码如下:
```
# 学生成绩列表
scores = [90, 80, 95, 85]
# 对学生成绩进行排序
sorted_scores = sorted(scores, reverse=True)
# 输出排序结果
for score in sorted_scores:
print(score)
```
上述代码中,使用sorted()函数对学生成绩进行排序,sorted()函数的第一个参数是待排序的对象,这里是列表scores,sorted()函数的第二个参数是reverse=True表示按照降序排序。最后使用for循环输出排序结果。
如果你想同时得到排序后的学生成绩和对应的学生姓名,可以使用zip()函数将学生姓名和成绩列表打包成元组,然后对元组进行排序。示例代码如下:
```
# 学生姓名列表
names = ['Tom', 'Jerry', 'Spike', 'Tyke']
# 学生成绩列表
scores = [90, 80, 95, 85]
# 对成绩和姓名进行打包,然后排序
sorted_data = sorted(zip(scores, names), reverse=True)
# 输出排序结果
for item in sorted_data:
print(item[1], item[0])
```
上述代码中,使用zip()函数将姓名和成绩列表打包成元组,然后使用sorted()函数对元组进行排序,sorted()函数的第二个参数是reverse=True表示按照降序排序。最后使用for循环输出排序后的学生姓名和成绩。