写一个程序:有n个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序输出学生的信息
时间: 2024-09-19 20:05:01 浏览: 37
为了编写这样一个程序,我们可以使用一些编程语言,如Python,以下是使用Python的一个简单示例,假设我们有一个列表,其中包含字典元素,每个字典代表一个学生,包括学号、姓名和成绩:
```python
def sort_students_by_score(students):
# 检查输入是否为空或只有一项
if len(students) < 2:
return students
# 使用内置的sorted函数,指定key为每个学生的'成绩'键
sorted_students = sorted(students, key=lambda x: x['成绩'], reverse=True)
# 返回排序后的学生信息列表
for student in sorted_students:
print(f"学号: {student['学号']}, 姓名: {student['姓名']}, 成绩: {student['成绩']}")
# 示例学生信息列表
students_data = [
{"学号": "123", "姓名": "张三", "成绩": 95},
{"学号": "456", "姓名": "李四", "成绩": 90},
{"学号": "789", "姓名": "王五", "成绩": 98}
]
# 调用函数进行排序并打印结果
sort_students_by_score(students_data)
```
这个程序首先对学生的列表进行排序,降序排列,然后逐个输出学号、姓名和成绩。如果需要其他编程语言的版本,可以相应地调整语法。
阅读全文