在python中依据字典的value值对key排序且倒序
时间: 2023-05-19 17:05:27 浏览: 47
可以使用sorted函数,其中key参数指定排序依据,reverse参数指定是否倒序排序。代码如下:
sorted_dict = sorted(my_dict, key=my_dict.get, reverse=True)
print(sorted_dict)
相关问题
在python中依据字典的value值对key排序
可以使用sorted函数,其中key参数指定排序的依据,例如:
```python
my_dict = {'a': 3, 'b': 1, 'c': 2}
sorted_keys = sorted(my_dict, key=my_dict.get)
print(sorted_keys)
```
输出结果为:['b', 'c', 'a'],即按照value值从小到大排序后的key列表。
python字典如何按照value值排序并输出对应的key
可以使用Python内置的sorted函数,以及lambda函数来对字典按照value值进行排序,并输出对应的key。具体代码如下:
```python
my_dict = {'apple': 10, 'banana': 5, 'orange': 20, 'pear': 8}
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1])
for item in sorted_dict:
print(item[0])
```
首先,使用sorted函数对字典my_dict进行排序,排序的依据是字典中的value值,即key=lambda x: x[1]。
sorted函数返回的是一个元组列表,每个元组包含一个key-value键值对,因此可以通过item[0]来获取key值,从而输出排序后的key。