python将字典降序排列的代码
时间: 2023-12-29 18:24:09 浏览: 88
python对字典进行排序实例
以下是Python将字典按值降序排列的代码:
```python
my_dict = {'apple': 10, 'orange': 20, 'banana': 5, 'lemon': 15}
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1], reverse=True)
print(sorted_dict)
```
输出:
```
[('orange', 20), ('lemon', 15), ('apple', 10), ('banana', 5)]
```
代码解释:
1. 首先,我们定义了一个字典`my_dict`,其中包含了一些水果和它们的数量。
2. 然后,我们使用`sorted()`函数对字典进行排序。`sorted()`函数接受一个可迭代对象,并返回一个新的已排序的列表。在这里,我们将字典的`items()`方法作为可迭代对象传递给`sorted()`函数,以便对字典的键值对进行排序。
3. `key`参数是一个函数,用于指定排序的关键字。在这里,我们使用了一个`lambda`函数,它返回每个键值对的值(即水果的数量),以便按值进行排序。
4. `reverse`参数是一个布尔值,用于指定排序的顺序。如果为`True`,则按降序排列;如果为`False`,则按升序排列。在这里,我们将其设置为`True`,以便按值的降序排列。
5. 最后,我们打印已排序的字典。
阅读全文