当前位置 : 主页 > 编程语言 > python >

python 把字典变为有序

来源:互联网 收集:自由互联 发布时间:2022-07-13
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


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"}



上一篇:python对两个数组进行合并
下一篇:没有了
网友评论