Python Program to Sort a Dictionary by Value – 2024

Hey guys, in this blog we will see a Python Program to Sort a Dictionary by Value.

Table of Contents

Example 1: Sort the dictionary based on values

# Python Program to Sort a Dictionary by Value

dt = {8:9, 2:4, 1:6, 3:3}

sorted_dt = {key: value for key, value in sorted(dt.items(), key=lambda item: item[1])}

print(sorted_dt)

Output

{3: 3, 2: 4, 1: 6, 8: 9}
  • In this method, we are sorting our dictionary on the basis of values (not keys).
  • We have used the sorted() function to sort our dictionary and the key to sort on is the second item in the tuple we will get using dt.items().
  • dt.items() will return dict_items([(8, 9), (2, 4), (1, 6), (3, 3)])
  • After using sorted on the above list we will get [(3,3),(2,4),(1,6),(8,9)]

Example 2: Sort only the values

# Python Program to Sort a Dictionary by Value

dt = {8:9, 2:4, 1:6, 3:3}

print(sorted(dt.values()))

Output

[3, 4, 6, 9]
  • In this method, we are only sorting and printing the values of dt(our Python Dictionary).
  • We have used the sorted() method on dt.values().
  • dt.values() is used to return all the values of the dictionary.
  • In this case, it will return [9,4,6,3].

Check out our other python programming examples

Subscribe to our Newsletter

Subscribe to our newsletter and receive all latest projects...

Leave a Reply

Your email address will not be published. Required fields are marked *