A veces, mientras trabajamos con el diccionario, podemos tener un problema en el que necesitamos invertir el orden del diccionario. Este es un problema bastante común y puede tener aplicación en muchos dominios, incluida la programación diaria y el desarrollo web. Analicemos ciertas formas en que se puede resolver este problema.
Método #1: usarOrderedDict() + reversed() + items()
este método es para versiones anteriores de Python. Las versiones anteriores no mantienen el orden en los diccionarios, por lo tanto, deben convertirse a OrderedDict para ejecutar esta tarea.
# 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))
El diccionario original: {‘is’: 2, ‘best’: 5, ‘gfg’: 4}
El diccionario en orden inverso: OrderedDict([(‘gfg’, 4), (‘best’, 5), (‘is ‘, 2)])
Método #2: Usarreversed() + items()
La combinación de las funciones anteriores se puede usar para resolver este problema. Esto es para las versiones más nuevas de Python, que tienen un diccionario en el orden de entrada de los elementos.
# 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}
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA