4. 编写程序,输入n个学生的学号和成绩(有1位小数),按成绩从高到低排序输出,n小于50,学号小于10位。
时间: 2023-12-10 18:40:12 浏览: 97
学生成绩信息输入排序输出
以下是一个简单的 Python 程序,使用列表和 lambda 函数实现按成绩从高到低排序输出:
```python
n = int(input("请输入学生数:"))
students = []
for i in range(n):
sid, score = input("请输入学号和成绩(以空格分隔):").split()
students.append((sid, float(score)))
students.sort(key=lambda x: x[1], reverse=True)
print("按成绩从高到低排序输出:")
for sid, score in students:
print(sid, score)
```
程序首先输入学生数 `n`,然后通过循环输入每个学生的学号和成绩,并将其存储在一个列表 `students` 中。接着使用 `sort()` 方法和一个 lambda 函数对列表进行排序,按照成绩从高到低排序。最后遍历排序后的列表,输出学号和成绩。
阅读全文