按键排序
```python
my_dict = {'carl': 40, 'alan': 2, 'bob': 1, 'danny': 3}
sorted_keys = sorted(my_dict.keys())
for key in sorted_keys:
print(f"{key}: {my_dict[key]}")
按值排序
```python
my_dict = {'carl': 40, 'alan': 2, 'bob': 1, 'danny': 3}
sorted_items = sorted(my_dict.items(), key=lambda item: item)
for key, value in sorted_items:
print(f"{key}: {value}")
按值降序排序
```python
my_dict = {'carl': 40, 'alan': 2, 'bob': 1, 'danny': 3}
sorted_items_desc = sorted(my_dict.items(), key=lambda item: item, reverse=True)
for key, value in sorted_items_desc:
print(f"{key}: {value}")
按键升序排序
```python
my_dict = {'carl': 40, 'alan': 2, 'bob': 1, 'danny': 3}
sorted_keys_asc = sorted(my_dict.keys(), reverse=False)
for key in sorted_keys_asc:
print(f"{key}: {my_dict[key]}")
按键降序排序
```python
my_dict = {'carl': 40, 'alan': 2, 'bob': 1, 'danny': 3}
sorted_keys_desc = sorted(my_dict.keys(), reverse=True)
for key in sorted_keys_desc:
print(f"{key}: {my_dict[key]}")
使用`operator.itemgetter`
```python
import operator
my_dict = {'carl': 40, 'alan': 2, 'bob': 1, 'danny': 3}
sorted_items = sorted(my_dict.items(), key=operator.itemgetter(1))
for key, value in sorted_items:
print(f"{key}: {value}")
使用`lambda`表达式
```python
my_dict = {'carl': 40, 'alan': 2, 'bob': 1, 'danny': 3}
sorted_items = sorted(my_dict.items(), key=lambda item: item)
for key, value in sorted_items:
print(f"{key}: {value}")
创建有序字典
```python
from collections import OrderedDict
my_dict = {'carl': 40, 'alan': 2, 'bob': 1, 'danny': 3}
sorted_dict = OrderedDict(sorted(my_dict.items(), key=lambda item: item))
for key, value in sorted_dict.items():
print(f"{key}: {value}")
以上方法可以帮助你根据字典的键或值进行排序。需要注意的是,Python字典本身是无序的,所以排序后的结果是一个列表,而不是字典。如果需要有序字典,可以使用`OrderedDict`类