You are currently viewing Python – Обратный порядок ключей словаря

Python – Обратный порядок ключей словаря

Иногда при работе со словарем у нас может возникнуть проблема, при которой нам нужно изменить порядок словаря. Это довольно распространенная проблема, и она может найти применение во многих областях, включая повседневное программирование и веб-разработку. Давайте обсудим некоторые способы, с помощью которых эта проблема может быть решена.

Метод № 1 : Использование OrderedDict() + reversed() + items()

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

# Python3 code to demonstrate working of
# Reverse Dictionary Keys Order
# Using OrderedDict() + reversed() + items()
from collections import OrderedDict

# initializing dictionary
test_dict = {'gfg' : 4, 'is' : 2, 'best' : 5}

# printing original dictionary
print("The original dictionary : " + str(test_dict))

# Reverse Dictionary Keys Order
# Using OrderedDict() + reversed() + items()
res = OrderedDict(reversed(list(test_dict.items())))

# printing result
print("The reversed order dictionary : " + str(res))

Выход:

Исходный словарь : {‘is’: 2, ‘best’: 5, ‘gfg’: 4}
Словарь в обратном порядке : OrderedDict([(‘gfg’, 4), (‘best’, 5), (‘is’, 2)])

Метод № 2 : reversed() + items()

Для решения этой проблемы можно использовать комбинацию вышеперечисленных функций. Это для более новых версий Python, которые имеют словарь во входящем порядке элементов.

# Python3 code to demonstrate working of
# Reverse Dictionary Keys Order
# Using reversed() + items()

# initializing dictionary
test_dict = {'gfg' : 4, 'is' : 2, 'best' : 5}

# printing original dictionary
print("The original dictionary : " + str(test_dict))

# Reverse Dictionary Keys Order
# Using reversed() + items()
res = dict(reversed(list(test_dict.items())))

# printing result
print("The reversed order dictionary : " + str(res))

Выход:

Оригинальный словарь : {'gfg': 4, 'is': 2, 'best': 5}
Словарь в обратном порядке : {'best': 5, 'is': 2, 'gfg': 4}