Le dictionnaire n'a aucun sens de l'ordre, donc vos paires clé/valeur ne sont pas classées dans aucun format.
Si vous voulez préserver l'ordre des clés, vous devez utiliser collections.OrderedDict
dès le départ, au lieu d'utiliser le dictionnaire normal Exemple -
>>> from collections import OrderedDict
>>> d = OrderedDict([('a',1),('b',2),('c',3)])
>>> d
OrderedDict([('a', 1), ('b', 2), ('c', 3)])
OrderedDict préserverait l'ordre dans lequel les clés ont été entrées dans le dictionnaire. Dans le cas ci-dessus, ce serait l'ordre dans lequel les clés existaient dans la liste - [('a',1),('b',2),('c',3)]
-
Ensuite, vous pouvez obtenir l'ordre inverse des clés à l'aide reversed(d)
, Exemple -
>>> dreversed = OrderedDict()
>>> for k in reversed(d):
... dreversed[k] = d[k]
...
>>> dreversed
OrderedDict([('c', 3), ('b', 2), ('a', 1)])
Les dictionnaires Python ne sont pas commandés. – Delgan