Sort Python Dictionaries by Key or Value


When it is required to sort the dictionaries in Python using a key or a value, a dictionary can be defined, and key value pairs can be inserted into it. A ‘for’ loop can be used to iterate through the key value pair, and sort it using ‘sort’ method. This method can be called.

Below is the demonstration of the same −

Example

def my_dict():

my_key_value_pair ={}

my_key_value_pair[2] = 56
my_key_value_pair[1] = 2
my_key_value_pair[5] = 12
my_key_value_pair[4] = 24
my_key_value_pair[6] = 18
my_key_value_pair[3] = 323

print ("The keys and values after sorting in alphabetical order based on the key are : ")

for i in sorted (my_key_value_pair) :
   print((i, my_key_value_pair[i]))

my_dict()

Output

The keys and values after sorting in alphabetical order based on the key are :
(1, 2)
(2, 56)
(3, 323)
(4, 24)
(5, 12)
(6, 18)

Explanation

  • A method is defined, that initially assigns an empty dictionary to a variable.

  • The index of the empty dictionary is accessed and elements are assigned to indices.

  • The ‘sorted’ method is used to iterate through the dictionary, and display it on the console.

  • This method is called.

  • The output is displayed on the console.

Updated on: 17-Apr-2021

138 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements