python 字典排序如何实现
时间: 2023-08-06 14:06:52 浏览: 85
Python实现计数排序.rar
Python 字典可以通过内置函数`sorted()`和`items()`方法进行排序。具体实现方法如下:
1. 按照字典键(key)排序:
```python
d = {'apple': 20, 'banana': 10, 'orange': 30}
sorted_d = sorted(d.items())
print(sorted_d) # [('apple', 20), ('banana', 10), ('orange', 30)]
```
2. 按照字典值(value)排序:
```python
d = {'apple': 20, 'banana': 10, 'orange': 30}
sorted_d = sorted(d.items(), key=lambda x: x[1])
print(sorted_d) # [('banana', 10), ('apple', 20), ('orange', 30)]
```
3. 倒序排序:
```python
d = {'apple': 20, 'banana': 10, 'orange': 30}
sorted_d = sorted(d.items(), key=lambda x: x[1], reverse=True)
print(sorted_d) # [('orange', 30), ('apple', 20), ('banana', 10)]
```
注意,以上方法都是返回一个排好序的列表,不会改变原字典的顺序。如果想要将排序后的结果赋值给原字典,可以使用`collections.OrderedDict()`。
阅读全文