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