4.字典中存放了学生的成绩,{‘李刚’: 93, ‘陈静’: 78, ‘张金柱’: 88, ‘赵启山’: 91, ‘李鑫’: 65, ‘黄宁’: 83}, 编写程序,按成绩从高到低输出学生的姓名和成绩(如下) 李刚: 93 赵启山: 91 张金柱: 88 黄宁: 83 陈静: 78 李鑫: 65
时间: 2024-01-07 18:03:35 浏览: 195
可以通过字典的items()方法将学生姓名和成绩分别取出,然后使用sorted()函数按照成绩从高到低排序,最后遍历输出。
代码如下:
```
scores = {'李刚': 93, '陈静': 78, '张金柱': 88, '赵启山': 91, '李鑫': 65, '黄宁': 83}
sorted_scores = sorted(scores.items(), key=lambda x: x[1], reverse=True)
for name, score in sorted_scores:
print(name + ':', score)
```
输出结果为:
```
李刚: 93
赵启山: 91
张金柱: 88
黄宁: 83
陈静: 78
李鑫: 65
```
相关问题
python.字典中存放了学生的成绩,{‘李刚’: 93, ‘陈静’: 78, ‘张金柱’: 88, ‘赵启山’: 91, ‘李鑫’: 65, ‘黄宁’: 83}, 编写程序,按成绩从高到低输出学生的姓名和成绩(如下) 李刚: 93 赵启山: 91 张金柱: 88 黄宁: 83 陈静: 78 李鑫: 65
可以使用字典的items方法将字典转化为元组列表,然后利用sorted函数对元组列表按照成绩从高到低进行排序,最后遍历排序后的元组列表输出姓名和成绩即可。
代码如下:
```python
scores = {'李刚': 93, '陈静': 78, '张金柱': 88, '赵启山': 91, '李鑫': 65, '黄宁': 83}
sorted_scores = sorted(scores.items(), key=lambda x: x[1], reverse=True)
for name, score in sorted_scores:
print(name + ':', score)
```
输出结果为:
```
李刚: 93
赵启山: 91
张金柱: 88
黄宁: 83
陈静: 78
李鑫: 65
```
用python回答字典中存放了学生的成绩,{‘李刚’: 93, ‘陈静’: 78, ‘张金柱’: 88, ‘赵启山’: 91, ‘李鑫’: 65, ‘黄宁’: 83}, 编写程序,按成绩从高到低输出学生的姓名和成绩(如下) 李刚: 93 赵启山: 91 张金柱: 88 黄宁: 83 陈静: 78 李鑫: 65
可以使用sorted函数对字典按照value值进行排序,然后遍历输出即可。
示例代码如下:
```
scores = {'李刚': 93, '陈静': 78, '张金柱': 88, '赵启山': 91, '李鑫': 65, '黄宁': 83}
sorted_scores = sorted(scores.items(), key=lambda x: x[1], reverse=True)
for name, score in sorted_scores:
print(f"{name}: {score}")
```
输出结果如下:
```
李刚: 93
赵启山: 91
张金柱: 88
黄宁: 83
陈静: 78
李鑫: 65
```