Python: cómo ordenar un diccionario por el valor del índice Kth

Al trabajar con Python, uno puede encontrarse con un problema en el que necesita realizar una ordenación en el diccionario basada en el índice Kth de la lista de valores. Esto puede ser típicamente en caso de puntuación o desarrollo web. Analicemos un método mediante el cual se puede realizar esta tarea.

Entrada : test_dict = {‘gfg’: [5, 6, 7], ‘es’: [1, 4, 7], ‘mejor’: [8, 3, 1]}, K = 2
Salida : [(‘ mejor’, [8, 3, 1]), (‘gfg’, [5, 6, 7]), (‘es’, [1, 4, 7])]

Entrada : test_dict = {‘gfg’: [5, 6, 7], ‘es’: [1, 4, 7], ‘mejor’: [8, 3, 1]}, K = 0
Salida : [(‘ es’, [1, 4, 7]), (‘gfg’, [5, 6, 7]), (‘mejor’, [8, 3, 1])]

Método: Usar sorted()+ lambda
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la clasificación usando sorted() y la función lambda se usa para impulsar la lógica del índice Kth.

# Python3 code to demonstrate working of 
# Sort Dictionary by Kth Index Value
# Using sorted() + lambda
  
# initializing dictionary
test_dict = {'gfg' : [5, 6, 7],
             'is' : [1, 4, 7],
             'best' : [8, 3, 1]}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# initializing K
K = 1
  
# Sort Dictionary by Kth Index Value
# Using sorted() + lambda
res = sorted(test_dict.items(), key = lambda key: key[1][K])
  
# printing result 
print("The sorted dictionary : " + str(res)) 
Producción :

The original dictionary is : {'gfg': [5, 6, 7], 'is': [1, 4, 7], 'best': [8, 3, 1]}
The sorted dictionary : [('best', [8, 3, 1]), ('is', [1, 4, 7]), ('gfg', [5, 6, 7])]

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 *