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)]