定义字典后,编程对该班学生计算机成绩降序排列,输出结果如下:学号 姓名 计算机
时间: 2023-08-16 21:06:39 浏览: 115
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
好的,以下是 Python 代码实现:
```python
# 定义班级学生的成绩字典
scores = {"001": {"name": "Alice", "score": 85},
"002": {"name": "Bob", "score": 90},
"003": {"name": "Charlie", "score": 75},
"004": {"name": "David", "score": 80},
"005": {"name": "Eva", "score": 95}}
# 对字典的值进行降序排序,返回元组列表
sorted_scores = sorted(scores.items(), key=lambda x: x[1]["score"], reverse=True)
# 输出排序后的学生成绩
print("学号\t姓名\t计算机")
for id, info in sorted_scores:
print(id, "\t", info["name"], "\t", info["score"])
```
代码解释:
- 第一行定义了一个字典 `scores`,其中键是学生学号,值是一个字典,该字典包含学生姓名和计算机成绩;
- 第四行使用 `sorted()` 函数对字典进行排序,使用 `items()` 方法将字典转换成元组列表,使用 `key` 参数指定排序依据为字典值的 `"score"` 键,使用 `reverse` 参数指定降序排序;
- 第七行使用 `print()` 函数输出表头;
- 第八行使用 `for` 循环遍历排序后的元组列表,依次输出学生学号、姓名和成绩。
希望能对你有所帮助!
阅读全文