python根据字典的值排序
时间: 2023-09-10 22:12:35 浏览: 90
可以使用sorted()函数,通过key参数指定排序依据为字典的值。示例代码如下:
```
my_dict = {'apple': 10, 'banana': 8, 'lemon': 5, 'orange': 12}
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1])
print(sorted_dict) # 输出结果为:[('lemon', 5), ('banana', 8), ('apple', 10), ('orange', 12)]
```
这里使用lambda表达式,根据字典的值进行排序,将排序后的元组返回,并赋值给sorted_dict变量。其中,x[1]代表字典中的值,x[0]代表字典中的键。
相关问题
python对字典按照值排序
可以使用Python内置的sorted()函数和lambda表达式来对字典按照值进行排序,代码如下所示:
```python
d = {'apple': 5, 'orange': 2, 'banana': 4}
sorted_d = dict(sorted(d.items(), key=lambda x: x[1]))
print(sorted_d)
```
这里的sorted()函数中,key参数指定了排序的依据,lambda表达式x[1]表示根据字典的值进行排序。最终得到的sorted_d是一个按照字典值从小到大排序后的新字典。
阅读全文