繁体   English   中英

创建一个有序的字典

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM