cómo ordenar diccionario python (clasificación)

Yo uso el diccionario de Python:

>>> a = {} >>> a["w"] = {} >>> a["a"] = {} >>> a["s"] = {} >>> a {'a': {}, 's': {}, 'w': {}} 

Necesito:

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

¿Cómo puedo obtener el orden en que llené el diccionario?

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

Un OrderedDict es un dict que recuerda el orden en que se insertaron las teclas por primera vez. Si una nueva entrada sobrescribe una entrada existente, la posición de inserción original se mantiene sin cambios. Eliminar una entrada y reinsertarla la moverá al final.

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

OrderedDict usar OrderedDict lugar de Dict .

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