任意输入一字典,如'{'D':3,'W':8,'F':2,'U':6,'Y':1,'M':7,'H':9,'B':5,'R':2,'K':4}',要求输出字典中按值降序排列后的前5个键值对元素,结果放在列表中。
时间: 2023-12-28 21:04:41 浏览: 64
sjd-5003-2-gy:GEOG5003M作业2
以下是 Python 代码实现:
```python
my_dict = {'D':3,'W':8,'F':2,'U':6,'Y':1,'M':7,'H':9,'B':5,'R':2,'K':4}
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1], reverse=True)
result = sorted_dict[:5]
print(result)
```
输出结果为:
```
[('H', 9), ('W', 8), ('M', 7), ('U', 6), ('B', 5)]
```
解释:首先使用 `sorted()` 函数按值对字典进行降序排序,然后取前5个元素,并将结果存储到一个列表中。
阅读全文