![]() |
Sometimes, we need to sort the dictionary by value in reverse order or descending order. We can perform this task easily by using Python. In this article, we will learn to Sort the Dictionary by Value in Descending Order using Python Programming. Below is an example to understand the problem statement. Example: Input: dict = {'Math': 90, 'DSA': 80, 'Algo': 95, 'Python': 75} Sort Dictionary by Value Python in Descending OrderThere are different methods to Sort Dictionary by Value in Descending Order using Python. Below we are explaining all the possible approaches with proper practical implementation.
Sort Dictionary by Value in Reverse Order Using Lambda FunctionIn this approach, we use the sorted() method and Lambda function to sort the input_dict by values in the descending (high to low) order and store the result in the new dictionary as output with the descending order sorted key-value pairs.
Output {'Algo': 95, 'Math': 90, 'DSA': 80, 'Python': 75} Reverse Sort Dictionary by Value Using Counter and most_common() MethodIn this approach, we are using the Counter class from the collections module to create the counter object from the input_dict, and the most_common() method sorts the dictionary by values in decending order and stores the output in the new dictionary as output.
Output {'Algo': 95, 'Math': 90, 'DSA': 80, 'Python': 75} Sort Dictionary by Value in Descending Order Using Dictionary ComprehensionIn this example, the dictionary `my_dict` containing subject grades is sorted in descending order based on values using a dictionary comprehension with a lambda function as the sorting key, resulting in the `sorted_dict` displaying subjects and their corresponding scores.
Output {'Algo': 95, 'Math': 90, 'DSA': 80, 'Python': 75} Python Reversibly Sort Dictionary by Value Using heapq ModuleIn this approach, we use the heapq module to Sort the dictionary in decending order. We are converting the input_dict into the list of tuples and then we are using the heapq to create the max heap based on the dictionary values and then we are getting the max elements to generate the new sorted dictionary as output.
Output {'Algo': 95, 'Math': 90, 'DSA': 80, 'Python': 75} Reverse Sort Dictionary by Value Using itemgetter from the operator moduleThis approach utilizes the itemgetter(1) function from the operator module as key for sorting. Itemgetter(1) specifies that we are to sort based on the second element of each tuple (the values of the dictionary items). Reverse=True ensures that sorting is done in descending order.
Output {'Algo': 95, 'Math': 90, 'DSA': 80, 'Python': 75} Python Reversibly Sort Dictionary by Value using a combination of zip, sorted, and reversedWe use sorted() to get a list of keys based on the values (key=my_dict.get) in descending order. Then, we use reversed() to reverse the order of the sorted values and finally zip and dict() to create tuples of key-value pairs and convert these tuples back into a dictionary.
Output {'Algo': 95, 'Math': 90, 'DSA': 80, 'Python': 75} |
Reffered: https://www.geeksforgeeks.org
Geeks Premier League |
Type: | Geek |
Category: | Coding |
Sub Category: | Tutorial |
Uploaded by: | Admin |
Views: | 17 |