Сортировка словаря

Вам предстоит создать функцию под названием sort_dictionary, которая способна сортировать данный словарь либо по его ключам, либо по значениям.
Функция sort_dictionary принимает три аргумента:
  1. dictionary: словарь для сортировки. Ключи словаря — строки, а значения — числа.
  1. by: строка, указывающая, нужно ли выполнять сортировку по 'keys' (ключам) или по 'values' (значениям).
  1. reverse: булевый аргумент, определяющий порядок сортировки (принимается только по ключевому слову). Если reverse равен False, сортировка выполняется в порядке возрастания. Если reverse равен True, сортировка идет в порядке убывания. Значение reverse по умолчанию должно быть False.
Функция должна вернуть отсортированный словарь в виде списка кортежей. Каждый кортеж должен содержать два элемента — ключ и соответствующее ему значение из словаря. Формат кортежа: (key, value).
Обратите внимание, что сортировка должна выполняться без учета регистра.
Ввод
Вывод
sort_dictionary({'Alice': 25, 'Bob': 22, 'Charlie': 27}, 'keys')
[('Alice', 25), ('Bob', 22), ('Charlie', 27)]
sort_dictionary({'Alice': 25, 'Bob': 22, 'Charlie': 27}, 'values', reverse=True)
[('Charlie', 27), ('Alice', 25), ('Bob', 22)]
sort_dictionary({'b': 1, 'A': 2, 'c': 3}, 'keys')
[('A', 2), ('b', 1), ('c', 3)]
sort_dictionary({'b': 1, 'A': 2, 'c': 3}, 'values', reverse=True)
[('c', 3), ('A', 2), ('b', 1)]
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue