python中字典按键或键值排序
时间: 2023-12-29 16:22:50 浏览: 84
python判断回文字符串-09-字典的循环遍历之键值对.ev4.rar
Python中可以使用内置函数sorted()对字典按键或键值进行排序。具体方法如下:
1. 按键排序:使用sorted()函数对字典的items()方法返回的键值对列表进行排序,然后将排序后的列表转换为字典即可。
示例代码:
```
my_dict = {'c': 1, 'a': 3, 'b': 2}
sorted_dict = dict(sorted(my_dict.items()))
print(sorted_dict)
```
输出结果:
```
{'a': 3, 'b': 2, 'c': 1}
```
2. 按键或值排序:使用sorted()函数对字典的items()方法返回的键值对列表进行排序,可以通过指定key参数来指定按键或值排序,然后将排序后的列表转换为字典即可。
示例代码:
```
my_dict = {'c': 1, 'a': 3, 'b': 2}
sorted_dict_key = dict(sorted(my_dict.items(), reverse=True))
sorted_dict_value = dict(sorted(my_dict.items(), key=lambda x: x[1], reverse=True))
print(sorted_dict_key)
print(sorted_dict_value)
```
输出结果:
```
{'c': 1, 'b': 2, 'a': 3}
{'a': 3, 'b': 2, 'c': 1}
```
阅读全文