python 写一个成绩排序
时间: 2023-07-25 10:27:16 浏览: 90
成绩排序(python)
5星 · 资源好评率100%
好的,这里提供一种 Python 写成绩排序的方法,可以根据学生成绩从高到低排序。
假设有一个学生成绩列表,每个元素包括学生姓名和对应的成绩,可以使用 Python 的 sorted 函数进行排序,代码如下:
```python
# 学生成绩列表,每个元素包括学生姓名和对应的成绩
scores = [('小明', 98), ('小红', 85), ('小刚', 92), ('小李', 88), ('小杨', 95)]
# 根据成绩从高到低排序
scores_sorted = sorted(scores, key=lambda x: x[1], reverse=True)
# 输出排序结果
print('成绩排序结果:')
for i, score in enumerate(scores_sorted):
print('%d. %s: %d' % (i+1, score[0], score[1]))
```
这里使用了 sorted 函数的 key 参数,指定按照元素的第二个元素(成绩)进行排序,reverse 参数指定排序方式为降序(从高到低)。
输出结果如下:
```
成绩排序结果:
1. 小明: 98
2. 小杨: 95
3. 小刚: 92
4. 小李: 88
5. 小红: 85
```
希望这个例子可以帮助你理解 Python 的成绩排序方法。
阅读全文