Python中对字典排序
时间: 2023-11-05 19:30:50 浏览: 81
Python中的字典是无序的,但是可以对字典中的键或值进行排序。下面是两种常用的对字典按键或值排序的方法:
1. 按键排序
```python
# 定义一个字典
d = {'a': 3, 'b': 1, 'c': 2}
# 对字典按键排序,并返回一个列表
sorted_keys = sorted(d.keys())
# 遍历排序后的键列表,输出键和对应的值
for key in sorted_keys:
print(key, d[key])
```
输出:
```
a 3
b 1
c 2
```
2. 按值排序
```python
# 定义一个字典
d = {'a': 3, 'b': 1, 'c': 2}
# 对字典按值排序,并返回一个列表
sorted_values = sorted(d.values())
# 遍历排序后的值列表,输出值和对应的键
for value in sorted_values:
for key in d.keys():
if d[key] == value:
print(key, value)
break
```
输出:
```
b 1
c 2
a 3
```
以上两种方法都是使用Python内置的sorted函数进行排序的。如果需要按照自定义的排序规则排序,可以使用sorted函数的key参数。
阅读全文