Сортировка словаря
Вам предстоит создать функцию под названием
sort_dictionary
, которая способна сортировать данный словарь либо по его ключам, либо по значениям.Функция
sort_dictionary
принимает три аргумента:dictionary
: словарь для сортировки. Ключи словаря — строки, а значения — числа.
by
: строка, указывающая, нужно ли выполнять сортировку по'keys'
(ключам) или по'values'
(значениям).
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