Full Stack Development Internship Program
- 29k Enrolled Learners
- Weekend/Weekday
- Live Class
Python is a high-level programming language that has been designed in C. It follows the object-oriented programming approach. Sorting a dictionary in Python by value is one of the many things one can do and in this article, I will teach how to Sort Dictionary by Value in Python.
Prerequisites: Sort Dictionary by Value in PythonNow that you know the various prerequisites that will be required, let’s get down on how to actually write this program.

In order to create a program that addresses the above-shared problem statement, we will make use of the following functions as well as modules.
Stay up-to-date with the latest Flutter features and best practices through our Flutter Course.

Now that all the functions and modules to be used have been explained, let’s look at a couple of examples to understand their implementation better.
Example #1
def dictionairy():
key_value ={}
key_value[2] = 56
key_value[1] = 2
key_value[5] = 12
key_value[4] = 24
key_value[6] = 18
key_value[3] = 323
print ("First Taskn")
print ("Keys are")
for i in sorted (key_value.keys()) :
print(i, end = " ")
def main():
dictionairy()
if __name__=="__main__":
main()
//Output:
First TaskKeys are1 2 3 4 5 6
Example #2
def dictionairy():
key_value ={}
key_value[2] = 56
key_value[1] = 2
key_value[5] = 12
key_value[4] = 24
key_value[6] = 18
key_value[3] = 323
print ("Task 2:-nKeys and Values sorted in", "alphabetical order by the key ")
for i in sorted (key_value) :
print ((i, key_value[i]), end =" ")
def main():
dictionairy()
if __name__=="__main__":
main()
//Output:
Task 2: -Keys and Values sorted in alphabetical order by the key (1, 2) (2, 56) (3, 323) (4, 24) (5, 12) (6, 18)
Example #3
def dictionairy():
key_value ={}
key_value[2] = 56
key_value[1] = 2
key_value[5] = 12
key_value[4] = 24
key_value[6] = 18
key_value[3] = 323
print ("Task 3:-nKeys and Values sorted", "in alphabetical order by the value")
print(sorted(key_value.items(), key = lambda kv:(kv[1], kv[0])))
def main():
dictionairy()
if __name__=="__main__":
main()
//Output:
Task 3:-Keys and Values sorted in alphabetical order by the value[(1, 2), (5, 12), (6, 18), (4, 24), (2, 56), (3, 323)]
Example #4
mydict = {"carl": 40, "alan": 2, "bob": 1, "danny": 3,}
for key in sorted(mydict.keys()):
print("%s: %s" % (key, mydict[key]))
//Output:
alan: 2bob: 1carl: 40danny: 3
Example #5
for key, value in sorted(mydict.items(), key=lambda item: item[1]):
print("%s: %s" % (key, value))
The output for the above program will be,
bob: 1alan: 2danny: 3carl: 40
Example #6
#!/usr/bin/env python
from __future__ import print_function
scores = {
'Foo' : 10,
'Bar' : 34,
'Miu' : 88,
}
print(scores) # {'Miu': 88, 'Foo': 10, 'Bar': 34}
sorted_names = sorted(scores)
print(sorted_names) # ['Bar', 'Foo', 'Miu']
for s in sorted_names:
print("{} {}".format(s, scores[s]))
print(sorted(scores.values())) # [10, 34, 88]
print('')
sorted_names = sorted(scores, key=lambda x: scores[x])
for k in sorted_names:
print("{} : {}".format(k, scores[k]))
print('')
sorted_names = sorted(scores, key=scores.__getitem__)
for k in sorted_names:
print("{} : {}".format(k, scores[k]))
With this, we come to an end of this article I hope you have understood how to sort a Dictionary in Python through some real-time examples.
Now that you have understood sorting basics through this “Sort Dictionary by Value in Python.” check out the Python training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe. Edureka’s Python Programming Language training and certification courses are designed for students and professionals who want to be a Python Developer. The course is designed to give you a head start into Python programming and train you for both core and advanced Python concepts along with various Python frameworks like Django
Got a question for us? Mention it in the comments section of this blog and we will get back to you as soon as possible.
edureka.co