Skip to content
Related Articles

Related Articles

Python – Reverse Dictionary Keys Order

Improve Article
Save Article
  • Difficulty Level : Expert
  • Last Updated : 04 May, 2020
Improve Article
Save Article

Sometimes, while working with dictionary, we can have a problem in which we need to reverse the order of dictionary. This is quite a common problem and can have application in many domains including day-day programming and web development. Let’s discuss certain ways in which this problem can be solved.

Method #1 : Using OrderedDict() + reversed() + items()
This method is for older versions of Python. Older versions don’t keep order in dictionaries, hence have to converted to OrderedDict to execute this task.




# Python3 code to demonstrate working of 
# Reverse Dictionary Keys Order
# Using OrderedDict() + reversed() + items()
from collections import OrderedDict
  
# initializing dictionary
test_dict = {'gfg' : 4, 'is' : 2, 'best' : 5}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# Reverse Dictionary Keys Order
# Using OrderedDict() + reversed() + items()
res = OrderedDict(reversed(list(test_dict.items())))
  
# printing result 
print("The reversed order dictionary : " + str(res)) 

Output :

The original dictionary : {‘is’: 2, ‘best’: 5, ‘gfg’: 4}
The reversed order dictionary : OrderedDict([(‘gfg’, 4), (‘best’, 5), (‘is’, 2)])

 

Method #2 : Using reversed() + items()
The combination of above functions can be used to solve this problem. This is for newer versions of Python, which have dictionary in incoming order of elements.




# Python3 code to demonstrate working of 
# Reverse Dictionary Keys Order
# Using reversed() + items()
  
# initializing dictionary
test_dict = {'gfg' : 4, 'is' : 2, 'best' : 5}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# Reverse Dictionary Keys Order
# Using reversed() + items()
res = dict(reversed(list(test_dict.items())))
  
# printing result 
print("The reversed order dictionary : " + str(res)) 

Output :

The original dictionary : {'gfg': 4, 'is': 2, 'best': 5}
The reversed order dictionary : {'best': 5, 'is': 2, 'gfg': 4}

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!