已有字典d≡{'李红':87,'姜珊瑚':65,'费玉':92,'胡天':73,'张瀚之':98,'李高峰':69}'表示6位同学的成绩。 按成绩大小降序排序后,输出前n个键的内容(每行一个人名),n(n>0)由键盘输入,当n大于元素个数时,按实际元素数量输出。
时间: 2023-12-10 11:04:33 浏览: 95
糖医生商业计划书:糖尿病健康管理专家_医疗健康商业计划书.pdf
好的,这是一个简单的Python题目,以下是代码实现:
```python
d = {'李红':87,'姜珊瑚':65,'费玉':92,'胡天':73,'张瀚之':98,'李高峰':69}
n = int(input("请输入n的值:"))
# 将字典按照value降序排序
sorted_d = sorted(d.items(), key=lambda x: x[1], reverse=True)
# 输出前n个键的内容
for i in range(min(n, len(sorted_d))):
print(sorted_d[i][0])
```
运行结果:
```
请输入n的值:3
张瀚之
费玉
李红
```
以上代码中,我们使用了Python中的sorted函数对字典进行排序,同时使用了lambda表达式指定排序的依据为字典的value值。最后,我们输出前n个键的内容,如果n大于字典元素个数,就按照实际元素数量输出。
阅读全文