Ответ 1
Словари не упорядочены. Таким образом, нет никакого способа сделать это.
Если у вас есть 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, вы можете получить backport из http://code.activestate.com/recipes/576693/