Назад к вопросам
Junior
77
questionbank

Как отсортировать словарь по ключам в алфавитном порядке?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Для сортировки словаря по ключам в алфавитном порядке можно использовать функцию sorted(), применив ее к ключам словаря, а затем создать новый отсортированный словарь.

# Исходный словарь
my_dict = {'b': 2, 'a': 1, 'd': 4, 'c': 3}

# Получаем отсортированные ключи
sorted_keys = sorted(my_dict.keys())

# Создаем новый словарь, используя отсортированные ключи
sorted_dict = {key: my_dict[key] for key in sorted_keys}

# Выводим отсортированный словарь
print(sorted_dict)

Другой способ - использовать метод sorted() напрямую с элементами словаря, задав ключ для сортировки.

# Исходный словарь
my_dict = {'b': 2, 'a': 1, 'd': 4, 'c': 3}

# Сортируем элементы (пары ключ-значение) по ключам
sorted_items = sorted(my_dict.items())

# Создаем новый словарь из отсортированных элементов
sorted_dict = dict(sorted_items)

# Выводим отсортированный словарь
print(sorted_dict)

Оба метода создают новый словарь, так как словари в Python до версии 3.7 были неупорядоченными по своей природе. В Python 3.7+ словари сохраняют порядок вставки, поэтому можно получить отсортированный вид, но сам исходный словарь останется неизменным.

Метод Описание Результат
sorted(my_dict.keys()) Получение списка отсортированных ключей и создание нового словаря. Новый словарь с отсортированными ключами.
sorted(my_dict.items()) Получение списка пар (ключ, значение), сортировка по ключу и создание нового словаря. Новый словарь с отсортированными ключами.