Słownik nie ma żadnego sensu zamówienia, więc pary klucz/wartość nie są zamawiane w żadnym formacie.
Jeśli chcesz zachować kolejność kluczy, należy użyć collections.OrderedDict
od początku, zamiast używać zwykłego słownika, przykład -
>>> from collections import OrderedDict
>>> d = OrderedDict([('a',1),('b',2),('c',3)])
>>> d
OrderedDict([('a', 1), ('b', 2), ('c', 3)])
OrderedDict by zachować kolejność, w której klawisze zostały wprowadzone do słownik. W powyższym przypadku, byłoby to kolejność, w jakiej istniał klucze na liście - [('a',1),('b',2),('c',3)]
-
Następnie można uzyskać odwróconą kolejność przycisków za pomocą reversed(d)
, przykład -
>>> dreversed = OrderedDict()
>>> for k in reversed(d):
... dreversed[k] = d[k]
...
>>> dreversed
OrderedDict([('c', 3), ('b', 2), ('a', 1)])
Słowniki języka Python nie są uporządkowane. – Delgan