Los diccionarios de Python no tienen ninguna 'orden' asociada a ellos. Es simplemente una "coincidencia" que el dict imprima el mismo orden. No hay garantías de que los elementos en un diccionario salgan en cualquier orden.
Si desea hacer frente a los pedidos, tendrá que convertir el diccionario a una lista.
a = list(a) # keys in list
a = a.keys() # keys in list
a = a.values() # values in list
a = a.items() # tuples of (key,value) in list
Ahora se puede ordenar la lista de forma normal, por ejemplo, a.sort()
y revertirla, así, por ejemplo, a.reverse()
Los diccionarios no tienen un pedido. Las claves salen en lo que parece ordenarse solo por suerte (y un matiz de implementación en el que no puede confiar). No hay un orden inherente. –