Словари не упорядочены . Так что нет никакого способа сделать это.
Если у вас есть python2.7 +, вы можете использовать collections.OrderedDict
- в этом случае вы можете получить список элементов, используя .items()
, а затем повернуть его и создать новый OrderedDict
из обращенного списка:
>>> od = OrderedDict((('a', 'first'), ('b', 'second')))
>>> od
OrderedDict([('a', 'first'), ('b', 'second')])
>>> items = od.items() # list(od.items()) in Python3
>>> items.reverse()
>>> OrderedDict(items)
OrderedDict([('b', 'second'), ('a', 'first')])
Если вы используете более старую версию Python, вы можете получить бэкпорт от http://code.activestate.com/recipes/576693/