Cómo clasificar el diccionario en Python

Cómo clasificar el diccionario en Python
Múltiples datos se almacenan en Python utilizando una tupla, una lista y un diccionario. Cuando los datos se almacenan en Python por un par de valores clave que funciona como una matriz asociativa de otro lenguaje de programación se llama diccionario. El valor del diccionario es mutable. El diccionario se puede almacenar en función del valor de la clave o el valor o la clave y el valor. El diccionario se puede ordenar utilizando un simple bucle, funciones incorporadas y módulo. Se han explicado diferentes formas de clasificar los datos del diccionario en este tutorial.

Ejemplo-1: usando para bucle para ordenar un diccionario

Cree un archivo de Python con el siguiente script para ordenar un diccionario usando bucles anidados. Se han mostrado dos tipos de clasificación en el script. Se ha declarado aquí un diccionario de cuatro artículos. El nombre del estudiante se ha almacenado en la clave, y la marca obtenida se ha almacenado en el valor. Se ha declarado un objeto de diccionario vacío antes de clasificar para almacenar los datos del diccionario ordenado. Después de imprimir los valores del diccionario original, los bucles anidados 'para' se han utilizado para ordenar el diccionario en función de los valores comparando los valores del diccionario. Otro bucle 'para' anidado ha utilizado el diccionario basado en las claves comparando las teclas del diccionario.

# Declarar un diccionario
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Imprima los valores originales del diccionario
Imprimir ("Diccionario original: \ n", Marcas)
# Ordenar los valores del diccionario
sort_values ​​= sorted (marca.valores())
sorted_marks =
# Crear el diccionario ordenado basado en valores
para i en sort_values:
para k en marcas.llaves():
Si marca [k] == I:
Sorted_marks [k] = Marks [k]
romper
# Imprima el diccionario ordenado
Imprimir ("Diccionario ordenado basado en los valores: \ n", Sorted_marks)
# Ordenar las claves del diccionario
sort_keys = sorted (marca.llaves())
sorted_keys =
# Crea el diccionario ordenado basado en teclas
para i en sort_keys:
Para K en marcas:
Si k == i:
sorted_keys [i] = marcas [k]
romper
# Imprima el diccionario ordenado
Imprimir ("Diccionario ordenado basado en las teclas: \ n", Sorted_Keys)

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. El diccionario original, el diccionario ordenado basado en los valores y el diccionario ordenado basado en las teclas se han mostrado en la salida.

Ejemplo-2: Uso de la función Sorted () con Lambda

Usar la función sorted () con lambda es otra forma de ordenar un diccionario. Cree un archivo Python con el siguiente script para ordenar un diccionario usando la función Sorted () y la Lambda. Se ha declarado un diccionario de cuatro elementos en el guión. El tipo de clasificación se puede configurar usando Lambda. La posición del índice se ha establecido en 1 en el tercer argumento de la función sorted (). Eso significa que el diccionario se ordenará en función de los valores.

# Declarar un diccionario
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Imprima los valores originales del diccionario
Imprimir ("Diccionario original: \ n", Marcas)
# Ordenar el diccionario basado en marcas con lambda
sorted_marks = sorted (marca.elementos (), clave = lambda x: x [1])
Imprimir ("Diccionario ordenado basado en las marcas: \ n", Sorted_marks)

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. El diccionario original, el diccionario ordenado basado en los valores se ha mostrado en la salida.

Ejemplo-3: usando la función sorted () con elementos ()

Uso de la función Sorted () con elementos () es otra forma de ordenar un diccionario, y clasifica el diccionario en orden ascendente basado en claves por defecto. Puede establecer el valor del reverso en verdadero si desea la clasificación en orden descendente. Cree un archivo de Python con el siguiente script para ordenar un diccionario usando la función sorted () y los elementos (). La función item () se usa para recuperar las teclas o valores del diccionario. La función sorted () ha usado dentro de la función dict () para obtener un diccionario ordenado como salida.

# Declarar un diccionario
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Imprima los valores originales del diccionario
Imprimir ("Diccionario original: \ n", Marcas)
# Ordenar el diccionario basado en los nombres usando dict () y sorted ()
sorted_marks = dict (sorted ((clave, valor) para (clave, valor) en las marcas.elementos()))
Imprimir ("Diccionario ordenado basado en los nombres: \ n", Sorted_marks)

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. El diccionario original, el diccionario ordenado basado en las teclas como se muestra en la salida.

Ejemplo-4: Uso de la función Sorted () con la función itemGetter ()

Uso de la función Sorted () con la función itemGetter () es otra forma de ordenar un diccionario. También clasifica el diccionario en orden ascendente de forma predeterminada. La función itemgetter () está debajo del módulo de operador. Cree un archivo de Python con el siguiente script para ordenar un diccionario usando la función sorted () y la función itemgetter (). Puede configurar el tipo de clasificación usando la función itemgetter () como la lambda. Según el siguiente script, el diccionario se ordenará en función de los valores porque 1 ha pasado como el valor de argumento de la función itemgetter ().

# Importar módulo de operador
operador de importación
# Declarar un diccionario
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Imprima los valores originales del diccionario
Imprimir ("Diccionario original: \ n", Marcas)
# Ordenar el diccionario basado en marcas usando itemGetter ()
sorted_marks = sorted (marca.elementos (), clave = operador.itemgetter (1))
# Imprima el diccionario ordenado
Imprimir ("Diccionario ordenado basado en las marcas: \ n", dict (sorted_marks))

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. El diccionario original, el diccionario ordenado basado en los valores se ha mostrado en la salida.

Conclusión:

Un diccionario se puede clasificar con o sin usar la función incorporada de Python. Cuatro formas diferentes de clasificar un diccionario se han explicado en este tutorial mediante el uso de varios tipos de funciones. La función sorted () es la función principal para ordenar un diccionario. El orden de la clasificación también se puede establecer por esta función. Se utiliza otra función o índice para ordenar los datos en función de las claves o valores mencionando el argumento o el valor del índice.