有三个学生,他们的信息有学号,姓名,请输入三个成绩来给他们按照成绩高低排序
时间: 2024-03-12 19:49:44 浏览: 138
对一组学生成绩进行排名次
好的,以下是一个简单的Python示例代码,可以根据输入的分数对三个学生进行排序:
```python
# 定义三个学生的信息
student1 = {'学号': '001', '姓名': '张三', '成绩': 85}
student2 = {'学号': '002', '姓名': '李四', '成绩': 92}
student3 = {'学号': '003', '姓名': '王五', '成绩': 78}
# 将三个学生存入列表中
students = [student1, student2, student3]
# 根据成绩排序
students_sorted = sorted(students, key=lambda x: x['成绩'], reverse=True)
# 输出排序后的结果
for student in students_sorted:
print("学号:{},姓名:{},成绩:{}".format(student['学号'], student['姓名'], student['成绩']))
```
运行上述代码,输出结果如下:
```
学号:002,姓名:李四,成绩:92
学号:001,姓名:张三,成绩:85
学号:003,姓名:王五,成绩:78
```
其中,`sorted`函数用于排序,`key`参数指定排序的关键字,这里是学生的成绩,`reverse`参数指定是否降序排列。通过遍历排序后的列表,可以输出每个学生的信息。
阅读全文