按字母顺序对字典键进行排序,并使用排序键创建新字典

时间:2017-07-13 12:42:57

标签: python sorting dictionary

我有字典

my_dict={'VAR': '0x4225', 'CAR': '0x4100', 'SAR': '0x4005', 'AAR': '0x4220'}

我想按字母顺序对键进行排序

my_dict_alphabetical_order ={'AAR': '0x4220', 'CAR': '0x4100', 'SAR': '0x4005', 'VAR': '0x4225'}

我该怎么做?

2 个答案:

答案 0 :(得分:6)

您可以使用collections.OrderedDict - 一个字典来记住添加密钥的顺序:

>>> OrderedDict(sorted(my_dict.items()))
OrderedDict([('AAR', '0x4220'), ('CAR', '0x4100'), ('SAR', '0x4005'), ('VAR', '0x4225')])

答案 1 :(得分:-2)

编辑:这个答案很垃圾,但请查看下面的评论,了解实际的python知识。

IPython"做到了"自动。

In [1]: my_dict={'VAR': '0x4225', 'CAR': '0x4100', 'SAR': '0x4005', 'AAR': '0x4220'}

In [2]: my_dict
Out[2]: {'AAR': '0x4220', 'CAR': '0x4100', 'SAR': '0x4005', 'VAR': '0x4225'}

问题是,你为什么要用真正的字典做到这一点?这些值可以通过它们的键来访问,而不是它们的无用索引。