Python – 反向字典键顺序
有时,在使用字典时,我们可能会遇到需要反转字典顺序的问题。这是一个相当普遍的问题,可以在许多领域都有应用,包括日常编程和 Web 开发。让我们讨论一些可以解决这个问题的方法。
方法#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))
输出 :
The original dictionary : {‘is’: 2, ‘best’: 5, ‘gfg’: 4}
The reversed order dictionary : 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))
输出 :
The original dictionary : {'gfg': 4, 'is': 2, 'best': 5}
The reversed order dictionary : {'best': 5, 'is': 2, 'gfg': 4}