Сортировка словаря по ключу в Python
В Python словари являются неупорядоченными коллекциями элементов, где каждый элемент представляет собой пару ключ-значение. Однако, можно отсортировать словарь по ключу. Это можно сделать с помощью метода `sorted()`, который принимает в качестве аргумента словарь и функцию, отвечающую за сортировку.
Пример кода:
python
my_dict = {'c': 8, 'a': 1, 'b': 5, 'd': 3}
sorted_dict = dict(sorted(my_dict.items()))
print(sorted_dict)
Здесь мы создали словарь `my_dict` с ключами `'c'`, `'a'`, `'b'` и `'d'` и соответствующими значениями.
Затем мы использовали метод `items()`, который возвращает список кортежей, содержащих пары ключ-значение из словаря.
Затем мы использовали функцию `sorted()` для сортировки списка кортежей по ключу и создания нового отсортированного списка.
Для превращения отсортированных кортежей обратно в словарь, мы использовали функцию `dict()`.
И, наконец, мы вывели на экран отсортированный словарь с помощью `print()`.
Как результат, выведется следующее:
`{'a': 1, 'b': 5, 'c': 8, 'd': 3}`
Обратите внимание, что если мы хотим отсортировать словарь по убыванию ключей, мы можем использовать следующий код:
python
my_dict = {'c': 8, 'a': 1, 'b': 5, 'd': 3}
sorted_dict = dict(sorted(my_dict.items(), reverse=True))
print(sorted_dict)
Здесь мы добавили аргумент `reverse=True` в функцию `sorted()`, что указывает на сортировку по убыванию.
Как результат, выведется следующее:
`{'d': 3, 'c': 8, 'b': 5, 'a': 1}`