python 把字典变为有序

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



猜你喜欢

转载自blog.csdn.net/u014651560/article/details/111226003