A veces, mientras trabajamos con los diccionarios de Python, podemos tener un problema en el que necesitamos realizar la ordenación, escribir claves, pero también puede haber una variación en la que también necesitamos realizar una ordenación en su lista de valores. Vamos a discutir cierta forma en que se puede realizar esta tarea.
Entrada : test_dict = {‘c’: [3], ‘b’: [12, 10], ‘a’: [19, 4]}
Salida : {‘a’: [4, 19], ‘b’: [10, 12], ‘c’: [3]}Entrada : test_dict = {‘c’: [10, 34, 3]}
Salida : {‘c’: [3, 10, 34]}
Método #1: Usar el sorted()
bucle +
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, inicialmente ordenamos todos los valores de las claves, y luego realizamos la clasificación de las claves después de eso, de manera bruta.
# Python3 code to demonstrate working of # Sort Dictionary key and values List # Using loop + dictionary comprehension # initializing dictionary test_dict = {'gfg': [7, 6, 3], 'is': [2, 10, 3], 'best': [19, 4]} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Sort Dictionary key and values List # Using loop + dictionary comprehension res = dict() for key in sorted(test_dict): res[key] = sorted(test_dict[key]) # printing result print("The sorted dictionary : " + str(res))
El diccionario original es: {‘gfg’: [7, 6, 3], ‘is’: [2, 10, 3], ‘best’: [19, 4]}
El diccionario ordenado: {‘best’: [ 4, 19], ‘gfg’: [3, 6, 7], ‘es’: [2, 3, 10]}
Método #2: Usar la comprensión del diccionario +sorted()
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la tarea de clasificación dual dentro de la construcción de comprensión del diccionario.
# Python3 code to demonstrate working of # Sort Dictionary key and values List # Using dictionary comprehension + sorted() # initializing dictionary test_dict = {'gfg': [7, 6, 3], 'is': [2, 10, 3], 'best': [19, 4]} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Sort Dictionary key and values List # Using dictionary comprehension + sorted() res = {key : sorted(test_dict[key]) for key in sorted(test_dict)} # printing result print("The sorted dictionary : " + str(res))
El diccionario original es: {‘gfg’: [7, 6, 3], ‘is’: [2, 10, 3], ‘best’: [19, 4]}
El diccionario ordenado: {‘best’: [ 4, 19], ‘gfg’: [3, 6, 7], ‘es’: [2, 3, 10]}
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