Python Sort Dictionaries

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 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