python根据字典的值对字典进行排序
时间: 2023-07-26 22:18:57 浏览: 110
python 对字典按照value进行排序的方法
5星 · 资源好评率100%
可以使用Python的内置函数sorted()和lambda表达式来根据字典的值对字典进行排序,示例代码如下:
```python
my_dict = {'apple': 2, 'orange': 5, 'banana': 1, 'pear': 3}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
print(sorted_dict)
```
输出结果为:
```
{'banana': 1, 'apple': 2, 'pear': 3, 'orange': 5}
```
其中,lambda表达式x[1]表示根据字典的值进行排序。sorted()函数默认按照字典的键进行排序,这里使用items()方法将字典转化为元组列表,再根据lambda表达式中的值进行排序。最后,使用dict()方法将排序后的元组列表转化为字典。
阅读全文