Иногда при работе со словарем у нас может возникнуть проблема, при которой нам нужно изменить порядок словаря. Это довольно распространенная проблема, и она может найти применение во многих областях, включая повседневное программирование и веб-разработку. Давайте обсудим некоторые способы, с помощью которых эта проблема может быть решена.
Метод № 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}