python字典按指定字段排序
时间: 2023-01-11 15:55:36 浏览: 137
在Python中字典按值排序的实现方法
5星 · 资源好评率100%
可以使用内置函数 `sorted()` 对字典进行排序。
要对字典按照某个特定的字段进行排序,可以在调用 `sorted()` 函数时传递一个 `key` 参数,其中指定了用于排序的字段。例如,要按照字典的值(`value`)进行排序,可以这样写:
```
sorted(dictionary.items(), key=lambda x: x[1])
```
如果要按照字典的键(`key`)进行排序,可以这样写:
```
sorted(dictionary.items(), key=lambda x: x[0])
```
如果要降序排列,可以在 `key` 函数中加入一个负号:
```
sorted(dictionary.items(), key=lambda x: -x[1])
```
这样就可以对字典按照指定的字段进行排序了。
注意:上述方法得到的是一个列表,而不是字典本身。如果需要得到一个排序后的字典,可以使用 `collections` 模块中的 `OrderedDict` 类。
```
from collections import OrderedDict
d = OrderedDict(sorted(dictionary.items(), key=lambda x: x[1]))
```
这样就得到了一个按照指定字段排序的字典。
阅读全文