I have a dictionary
{'a': 'first', 'b': 'second'}
However, I need the dictionary in a different order:
{'b': 'second', 'a': 'first'}
What is the best way to do this?
I have a dictionary
{'a': 'first', 'b': 'second'}
However, I need the dictionary in a different order:
{'b': 'second', 'a': 'first'}
What is the best way to do this?
You can't;
dict
s are unsortable. Use anOrderedDict
if you need an ordered dictionary.Dictionaries are not ordered. So there is no way to do it.
If you have python2.7+, you can use
collections.OrderedDict
- in this case you could retrieve the item list using.items()
and then reverse it and create a newOrderedDict
from the reversed list:If you are using an older python version you can get a backport from http://code.activestate.com/recipes/576693/
Dictionaries don't have order.
You can get the keys, order them however you like, then iterate the dictionary values that way.