有n个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序输出学生的信息。代码
时间: 2024-01-02 16:04:03 浏览: 228
编写程序,输入并保存5名学生的信息,计算出平均分,再按照成绩从高到低的顺序输出他们的信息。学生信息包括:学号、姓名、成绩。
这里提供一个用Python语言实现的解决方案:
```python
# 定义一个学生类
class Student:
def __init__(self, id, name, score):
self.id = id
self.name = name
self.score = score
def __str__(self):
return f'{self.id}\t{self.name}\t{self.score}'
# 定义一个按照成绩排序的函数
def sort_students(students):
return sorted(students, key=lambda x:x.score, reverse=True)
# 测试
students = [Student(1, '张三', 90), Student(2, '李四', 80), Student(3, '王五', 70)]
sorted_students = sort_students(students)
for student in sorted_students:
print(student)
```
输出结果为:
```
1 张三 90
2 李四 80
3 王五 70
```
在这个解决方案中,我们定义了一个 `Student` 类来表示每个学生的信息,包括学号、姓名和成绩。然后我们定义了一个 `sort_students` 函数来按照成绩的高低对学生列表进行排序。最后我们创建了一个学生列表,并调用 `sort_students` 函数来对其进行排序,然后输出排序后的结果。
阅读全文