python输入学号姓名成绩排序
时间: 2023-09-08 22:08:25 浏览: 98
成绩排序(python)
5星 · 资源好评率100%
可以使用Python的内置函数sorted()进行排序,以下是一个示例代码:
```python
# 定义学生信息列表
students = [
{'name': 'Tom', 'id': '001', 'score': 90},
{'name': 'Jerry', 'id': '002', 'score': 80},
{'name': 'Alice', 'id': '003', 'score': 95},
]
# 按照分数进行排序
sorted_students = sorted(students, key=lambda student: student['score'], reverse=True)
# 输出排序后的学生信息
for student in sorted_students:
print('name: {}, id: {}, score: {}'.format(student['name'], student['id'], student['score']))
```
输出结果为:
```
name: Alice, id: 003, score: 95
name: Tom, id: 001, score: 90
name: Jerry, id: 002, score: 80
```
在本代码中,我们先定义了一个包含学生信息的列表students,其中每个学生信息包括姓名、学号和成绩。然后我们使用内置的sorted()函数对学生信息进行排序,排序的关键字为学生的成绩score,降序排列(reverse=True)。最后遍历排序后的学生信息列表,并输出每个学生的姓名、学号和成绩。
阅读全文