PYTHON 字典 排序
时间: 2023-09-16 20:06:51 浏览: 100
对于 Python 字典的排序,可以使用以下方法:
1. 使用内置函数 `sorted()`,将字典的键进行排序,并返回一个排序后的列表。然后可以遍历该列表获取相应的键值对。
```python
my_dict = {"b": 2, "a": 1, "c": 3}
sorted_keys = sorted(my_dict)
for key in sorted_keys:
print(key, my_dict[key])
```
输出:
```
a 1
b 2
c 3
```
2. 如果需要按照值进行排序,可以使用 `sorted()` 函数结合 `key` 参数,将 `key` 设置为一个函数来指定排序规则。在这个函数中,使用 `dict.get()` 方法来获取对应键的值。
```python
my_dict = {"b": 2, "a": 1, "c": 3}
sorted_keys = sorted(my_dict, key=my_dict.get)
for key in sorted_keys:
print(key, my_dict[key])
```
输出:
```
a 1
b 2
c 3
```
3. 如果需要按照值的降序进行排序,可以使用 `reverse=True` 参数。
```python
my_dict = {"b": 2, "a": 1, "c": 3}
sorted_keys = sorted(my_dict, key=my_dict.get, reverse=True)
for key in sorted_keys:
print(key, my_dict[key])
```
输出:
```
c 3
b 2
a 1
```
希望能帮到你!如果有其他问题,请随时提问。
阅读全文