[英]create an ordered dict
我有一个像这样的字典:
original_dict = {'two':'2','three':'3','one':'1','foo':'squirrel'}
我想要两个按此顺序:
ordered_dict = OrderedDict({'one':'1','two':'2','three':'3','foo':'squirrel'
})
但我没有得到同样的顺序, {'one':'1','two':'2','three':'3','foo':'squirrel'}
自己创造一个字典,所以它不像我说的那样有用
我在文档中看到可以使用已排序的方法
OrderedDict(sorted(d.items(), key=lambda t: len(t[0])))
但我不知道一个函数来返回我想要的命令
ordered_dict = OrderedDict(sorted(original_dict.items(),['one','two','three','foo']))
但那没用。
请注意,我想要的顺序可以是任意的,例如:
['three','foo','one','two',]
order=['one','two','three','foo']
ordered_dict = OrderedDict((k, original_dict[k]) for k in order)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.