0% found this document useful (0 votes)
24 views

Python Sort Dictionaries

The document provides 5 examples of sorting dictionaries in Python. The examples demonstrate sorting by keys only, sorting keys and values together alphabetically by key, and sorting keys and values together alphabetically by value. The sorting is performed using built-in Python functions like sorted(), OrderedDict(), and by iterating over sorted keys or values.

Uploaded by

balaji
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

Python Sort Dictionaries

The document provides 5 examples of sorting dictionaries in Python. The examples demonstrate sorting by keys only, sorting keys and values together alphabetically by key, and sorting keys and values together alphabetically by value. The sorting is performed using built-in Python functions like sorted(), OrderedDict(), and by iterating over sorted keys or values.

Uploaded by

balaji
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Input:

{'ravi': 10, 'rajnish': 9, 'sanjeev': 15, 'yash': 2, 'suraj': 32}

Output:
{'rajnish': 9, 'ravi': 10, 'sanjeev': 15, 'suraj': 32, 'yash': 2}

 Python3

myDict = {'ravi': 10, 'rajnish': 9,


'sanjeev': 15, 'yash': 2, 'suraj': 32}

myKeys = list(myDict.keys())
myKeys.sort()
sorted_dict = {i: myDict[i] for i in myKeys}

print(sorted_dict)

Output
{'rajnish': 9, 'ravi': 10, 'sanjeev': 15, 'suraj': 32, 'yash': 2}

Example 2: Displaying the Keys in sorted order


In this example, we are trying to sort the dictionary by keys and values in Python.
Here, iterkeys() returns an iterator over the dictionary’s keys.
Input:
key_value[2] = '56'
key_value[1] = '2'
key_value[4] = '12'
key_value[5] = '24'
key_value[6] = '18'
key_value[3] = '323'

Output:
1 2 3 4 5 6

 Python3

# Function calling
def dictionary():
# Declare hash function
key_value = {}

# Initializing 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 1:-\n")

print("key_value", key_value)

# iterkeys() returns an iterator over the


# dictionary’s keys.
for i in sorted(key_value.keys()):
print(i, end=" ")

def main():
# function calling
dictionary()

# Main function calling


if __name__ == "__main__":
main()

Output
Task 1:-

key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323}


1 2 3 4 5 6

Example 3: Sort the dictionary by key


In this example, we will sort in lexicographical order Taking the key’s type as a
string.
Input:
key_value['ravi'] = '10'
key_value['rajnish'] = '9'
key_value['sanjeev'] = '15'
key_value['yash'] = '2'
key_value'suraj'] = '32'

Output:
[('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj',
'32'), ('yash', '2')]

 Python3

# Creates a sorted dictionary (sorted by key)


from collections import OrderedDict
dict = {'ravi': '10', 'rajnish': '9',
'sanjeev': '15', 'yash': '2', 'suraj': '32'}
dict1 = OrderedDict(sorted(dict.items()))
print(dict1)

Output
OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'),
('suraj', '32'), ('yash', '2')])

Example 4: Sorting the Keys and Values in Alphabetical


Order using the Key
In this example, we are trying to sort the dictionary by keys and values in Python.
Here we are using an iterator over the Dictionary’s value to sort the keys.
Input:
key_value[2] = '56'
key_value[1] = '2'
key_value[4] = '12'
key_value[5] = '24'
key_value[6] = '18'
key_value[3] = '323'

Output:
(1, 2) (2, 56) (3, 323) (4, 24) (5, 12) (6, 18)

 Python3

# function calling
def dictionairy():

# Declaring the hash function


key_value = {}

# Initialize 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("key_value",key_value)

print("Task 2:-\nKeys and Values sorted in",


"alphabetical order by the key ")
# sorted(key_value) returns a sorted list
# of the Dictionary’s keys.
for i in sorted(key_value):
print((i, key_value[i]), end=" ")

def main():
# function calling
dictionairy()

# main function calling


if __name__ == "__main__":
main()

Output
key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323}
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 5: Sorting the Keys and Values alphabetically


using the value
In this example, we are trying to sort the dictionary by keys and values in Python.
Here we are using to sort in lexicographical order.
Input:
key_value[2] = '56'
key_value[1] = '2'
key_value[4] = '12'
key_value[5] = '24'
key_value[6] = '18'
key_value[3] = '323'

Output:
[(1, 2), (5, 12), (6, 18), (4, 24), (2, 56), (3, 323)]

You might also like