import operator x = {'Delhi': ['capital', 'state'], 'Uttar Pradesh': "population", 'Tamil Nadu': ['southern'], 'Assam': ['mountains']} # To sort dict based on values sorted_x = sorted(x.items(), key=operator.itemgetter(1)) print(sorted_x) # To sort dict based on KEYS sorted_x = sorted(x.items(), key=operator.itemgetter(0)) print(sorted_x) # To sort dict based on KEYS sorted_x = sorted(x.items(), key=lambda x: x[0]) print(sorted_x) # To sort dict based on VALUES sorted_x = sorted(x.items(), key=lambda x: x[1]) print(sorted_x)
Standard input is empty
[('Delhi', ['capital', 'state']), ('Assam', ['mountains']), ('Tamil Nadu', ['southern']), ('Uttar Pradesh', 'population')] [('Assam', ['mountains']), ('Delhi', ['capital', 'state']), ('Tamil Nadu', ['southern']), ('Uttar Pradesh', 'population')] [('Assam', ['mountains']), ('Delhi', ['capital', 'state']), ('Tamil Nadu', ['southern']), ('Uttar Pradesh', 'population')] [('Delhi', ['capital', 'state']), ('Assam', ['mountains']), ('Tamil Nadu', ['southern']), ('Uttar Pradesh', 'population')]