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

Abhishek Sharma
Abhishek Sharma

Started my Data Science journey in my 2nd year of college and since then continuously into it because of the magical powers of ML and continuously doing projects in almost every domain of AI like ML, DL, CV, NLP.

Articles: 520

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 *