python的字典按值排序
时间: 2023-12-02 20:40:40 浏览: 95
通过某个关键字排序一个字典列表-2021护网行动面试题目
以下是Python中按字典值排序的方法:
1.使用sorted()函数和lambda表达式
```python
# 定义一个字典
my_dict = {'apple': 10, 'orange': 20, 'banana': 5}
# 使用sorted()函数和lambda表达式按值排序
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
# 输出排序后的字典
print(sorted_dict)
```
输出:
```
{'banana': 5, 'apple': 10, 'orange': 20}
```
2.使用operator模块的itemgetter()函数
```python
# 导入operator模块
import operator
# 定义一个字典
my_dict = {'apple': 10, 'orange': 20, 'banana': 5}
# 使用operator模块的itemgetter()函数按值排序
sorted_dict = dict(sorted(my_dict.items(), key=operator.itemgetter(1)))
# 输出排序后的字典
print(sorted_dict)
```
输出:
```
{'banana': 5, 'apple': 10, 'orange': 20}
```
阅读全文