如何使用Python对字典进行排序并进行排序

3
我使用Python字典:
>>> a = {}
>>> a["w"] = {}
>>> a["a"] = {}
>>> a["s"] = {}
>>> a
{'a': {}, 's': {}, 'w': {}}

我需要:

>>> a
{'w': {}, 'a': {}, 's': {}}

我该如何获取我填写字典的顺序?

1
http://docs.python.org/2/library/collections.html#collections.OrderedDict - Elazar
2
你可以使用OrderedDict,网址为http://docs.python.org/2/library/collections.html#collections.OrderedDict - Ankur Ankan
对于Python 3.6及以上版本,字典保持插入顺序。 - mrtpk
2个回答

17

http://docs.python.org/2/library/collections.html#collections.OrderedDict

有序字典指的是一种能够记住键值对最初插入顺序的字典类型。如果新的键值对替换了已存在的键值对,原始插入位置不会改变。删除并重新插入一个键值对将使其移动到末尾。

>>> import collections
>>> a = collections.OrderedDict()
>>> a['w'] = {}
>>> a['a'] = {}
>>> a['s'] = {}
>>> a
OrderedDict([('w', {}), ('a', {}), ('s', {})])
>>> dict(a)
{'a': {}, 's': {}, 'w': {}}

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接