0
点赞
收藏
分享

微信扫一扫

python 把字典变为有序

guanguans 2022-07-12 阅读 74


1. 使用OrderedDict

if __name__ == "__main__":
from collections import OrderedDict
columns = {"column_1": "value1", "column_3": "value3","column_2": "value2","column_5": "value5","column_4": "value4"}
new_dict = OrderedDict(sorted(columns.items(), key=lambda x: int(x[0].split("_")[1])))
print(new_dict)

# 输出的结果为
{"column_1": "value1", "column_2": "value2","column_3": "value3","column_4": "value4","column_5": "value5"}

2. 添加时顺序保存

```python
if __name__ == "__main__":
import collections
old_dict = collections.OrderedDict()
old_dict["column_1"] = "value1"
old_dict["column_2"] = "value2"
old_dict["column_3"] = "value3"
old_dict["column_4"] = "value4"
old_dict["column_5"] = "value5"
print(old_dict)

# 输出的结果为
{"column_1": "value1", "column_2": "value2","column_3": "value3","column_4": "value4","column_5": "value5"}



举报

相关推荐

0 条评论