Python – Ordenar lista de claves y valores del diccionario

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)) 
Producción :

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)) 
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *