Python:如何按键排序字典
这个问题在这里已经有了答案:
标准的Python词典本质上是无序的。 但是,您可以使用collections.OrderedDict
。 它保留了插入顺序,所以您只需按照所需顺序添加键/值对即可:
In [4]: collections.OrderedDict(sorted(result.items()))
Out[4]: OrderedDict([('1', 'value1'), ('2', 'value2')])
sorted(result.iteritems(), key=lambda key_value: key_value[0])
这将输出排序结果,但字典将保持未排序。 如果你想维护一个字典的顺序,使用OrderedDict
实际上,如果按键排序,则可以跳过key=...
部分,因为迭代项首先按键排序,然后按值排序(NPE在答案中使用了什么)
Python字典是无序的(定义)
你可以使用OrderedDict来代替
链接地址: http://www.djcxy.com/p/18149.html