🔍 Как отсортировать словарь в Python по возрастанию
Используйте метод sorted()
и ключевой аргумент key
для сортировки словаря в Python по возрастанию. Установите ключевой аргумент reverse
в значение False
для сортировки в порядке возрастания.
my_dict = {"key3": 3, "key1": 1, "key2": 2}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1], reverse=False))
print(sorted_dict)
Детальный ответ
Как отсортировать словарь в Python по возрастанию?
Отсортировка словаря в Python может быть осуществлена с использованием функции sorted()
и лямбда-функции, чтобы указать ключ сортировки. Вследствие того, что словари в Python не поддерживают встроенную сортировку, мы должны использовать функцию sorted()
для сортировки словаря по заданному ключу.
Пример 1: Сортировка словаря по значениям в возрастающем порядке
my_dict = {'apple': 4, 'banana': 2, 'cherry': 3, 'date': 1}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
print(sorted_dict)
В приведенном выше примере мы имеем словарь my_dict
с некоторыми ключами и значениями. Чтобы отсортировать словарь по значениям в возрастающем порядке, мы используем функцию sorted()
и передаем в нее словарь с помощью функции items()
, чтобы получить список кортежей (ключ, значение). Затем мы указываем ключ сортировки с помощью лямбда-функции key=lambda x: x[1]
, которая возвращает второй элемент кортежа, то есть значение. Наконец, мы преобразуем отсортированный список кортежей обратно в словарь с помощью функции dict()
.
Результатом будет отсортированный словарь по значениям в возрастающем порядке:
{'date': 1, 'banana': 2, 'cherry': 3, 'apple': 4}
Пример 2: Сортировка словаря по ключам в возрастающем порядке
my_dict = {'apple': 4, 'banana': 2, 'cherry': 3, 'date': 1}
sorted_dict = dict(sorted(my_dict.items()))
print(sorted_dict)
В этом примере у нас также есть словарь my_dict
с ключами и значениями. Чтобы отсортировать словарь по ключам в возрастающем порядке, мы используем функцию sorted()
без указания ключа сортировки. По умолчанию функция sorted()
сортирует словарь по ключам.
Результатом будет отсортированный словарь по ключам в возрастающем порядке:
{'apple': 4, 'banana': 2, 'cherry': 3, 'date': 1}
Пример 3: Сортировка словаря по значениям в убывающем порядке
my_dict = {'apple': 4, 'banana': 2, 'cherry': 3, 'date': 1}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1], reverse=True))
print(sorted_dict)
Если вы хотите отсортировать словарь по значениям в убывающем порядке, вам нужно добавить аргумент reverse=True
в функцию sorted()
. В приведенном выше примере мы также используем лямбда-функцию key=lambda x: x[1]
, чтобы указать ключ сортировки.
Результатом будет отсортированный словарь по значениям в убывающем порядке:
{'apple': 4, 'cherry': 3, 'banana': 2, 'date': 1}