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

Вам предстоит создать функцию под названием sort_dictionary, которая способна сортировать данный словарь либо по его ключам, либо по значениям.

Функция sort_dictionary принимает три аргумента:

  1. dictionary: словарь для сортировки. Ключи словаря — строки, а значения — числа.

  2. by: строка, указывающая, нужно ли выполнять сортировку по 'keys' (ключам) или по 'values' (значениям).

  3. 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: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

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