7-1 lambda表达式的使用 分数 10 作者 聂作先 单位 福建工程学院 输入若干学生数据,包括姓名,以及ds,db,c 三门课程的成绩,存放到序列中,然后按总成绩由高到低输出所有学生的信息,使用内置函数sorted及lambda表达式实现。 输入格式: 先输入学生数量n,再输入n行学生数据,每行一个学生的信息,包括:姓名,以及ds,db,c 三门课程的成绩。 输出格式: 按总成绩由高到低排序后的学生信息。 输入样例: 在这里给出一组输入。例如: 2 张三 70 75 80 李四 80 80
时间: 2024-04-07 22:31:28 浏览: 102
这里是一个使用 lambda 表达式和 sorted 函数实现学生成绩排序的 Python 代码示例:
```python
n = int(input()) # 学生数量
students = [] # 学生信息列表
# 输入学生信息
for i in range(n):
info = input().split()
name = info[0]
scores = list(map(int, info[1:]))
total_score = sum(scores)
students.append((name, scores, total_score))
# 按总成绩由高到低排序
students_sorted = sorted(students, key=lambda x: x[2], reverse=True)
# 输出排序后的学生信息
for student in students_sorted:
name, scores, total_score = student
print(name, *scores, total_score)
```
输入示例:
```
2
张三 70 75 80
李四 80 80 90
```
输出示例:
```
李四 80 80 90 250
张三 70 75 80 225
```
阅读全文