Python | Ordenar diccionario por longitud de lista de valores

Al trabajar con Python, uno podría tener un problema en el que necesita realizar una clasificación en la longitud del valor de la lista del diccionario. Esto puede ser típicamente en caso de puntuación o cualquier tipo de algoritmo de conteo. Analicemos un método mediante el cual se puede realizar esta tarea.

Método: Usar sorted() + join()+ lambda
La combinación de las funciones anteriores se puede usar para realizar esta tarea en particular. En esto, solo usamos la función lambda para realizar esta tarea en particular, sortedy joinla función realiza la clasificación y encapsulación requerida del resultado, respectivamente.

# Python3 code to demonstrate working of
# Sort dictionary by value list length
# using sorted() + join() + lambda
  
# Initialize dictionary
test_dict = {'is' : [1, 2], 'gfg' : [3], 'best' : [1, 3, 4]}
  
# Printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# using sorted() + join() + lambda
# Sort dictionary by value list length
res = ' '.join(sorted(test_dict, key = lambda key: len(test_dict[key])))
  
# printing result 
print("Sorted keys by value list : " + res)
Producción :

The original dictionary is : {'is': [1, 2], 'best': [1, 3, 4], 'gfg': [3]}
Sorted keys by value list : gfg is best

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 *