Sort dictionary by key
Sorts the given dictionary by key.
- Use
dict.items()
to get a list of tuple pairs fromd
and sort it usingsorted()
. - Use
dict()
to convert the sorted list back to a dictionary. - Use the
reverse
parameter insorted()
to sort the dictionary in reverse order, based on the second argument.
def sort_dict_by_key(d, reverse = False): return dict(sorted(d.items(), reverse = reverse)) d = {'one': 1, 'three': 3, 'five': 5, 'two': 2, 'four': 4} sort_dict_by_key(d) # {'five': 5, 'four': 4, 'one': 1, 'three': 3, 'two': 2} sort_dict_by_key(d, True) # {'two': 2, 'three': 3, 'one': 1, 'four': 4, 'five': 5}