Python Program to Sort a Dictionary by Value

To understand this example, you should have the knowledge of the following Python programming topics:


Example 1: Sort the dictionary based on values

dt = {5:4, 1:6, 6:3}

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

print(sorted_dt)

Output

{6: 3, 5: 4, 1: 6}
  • Here, key=lambda item: item[1] returns the values of each key:value pair.
  • From each key:value pair of dt.item(), sorted() sorts the items based on values.

Learn more about sorted() and its parameter key at Python sorted().


Example 2: Sort only the values

dt = {5:4, 1:6, 6:3}

sorted_dt_value = sorted(dt.values())
print(sorted_dt_value)

Output

[3, 4, 6]

In this example, sorted() is used for sorted values only. The values are fed into sorted() using dt.values().


Also Read:

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community