Diccionario de clasificación por clave

Diccionario de clasificación por clave
Un diccionario se refiere a una colección desordenada de pares de valores clave. Este artículo explorará cómo puede ordenar un diccionario de Keys.

Método 1: Uso de dict.llaves()

El primer método que podemos usar es el dict.función de llaves (). Esta función nos permite obtener las teclas de un diccionario.

Podemos usar estos valores y la función ordenada para ordenar las teclas del diccionario.

Un ejemplo es como se muestra:

d = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
para k en ordenado (D.llaves()):
print (f "k: d [k]")

En el ejemplo anterior, comenzamos clasificando las teclas del diccionario usando la función Sorted () y el dict.claves como parámetro.

Luego usamos un en bucle para iterar sobre cada clave y su valor correspondiente. La salida resultante es como se muestra:

$ python sort_dict_keys.py
1: A
2: H
3: F
4: G
5: B

Método 2: Uso de OrderedDict ()

Podemos usar el método OrderedDict () del módulo de colecciones para ordenar un diccionario con facilidad.

Un ejemplo es como se muestra:

de colecciones importar ordeneddict
d = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
ordened_dict = ordeneddict (ordenado (D.elementos()))
Imprimir (ordenado_dicto)

El ejemplo anterior usa el método OrderedDict () del módulo de colecciones para ordenar los elementos de un diccionario.

La función debe devolver un 'tipo de tupla' de los elementos de diccionario ordenados como se muestra:

$ python sort_dict_keys.py
Ordeneddict ([(1, 'a'), (2, 'h'), (3, 'f'), (4, 'g'), (5, 'b')])

Método 3: Uso de dict.elementos()

Podemos reemplazar la función OrderedDict () con la función ordenada para realizar la misma acción.

Considere el ejemplo a continuación:

d = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
s_dict = sorted (D.elementos())
new_dict = dict (s_dict)
imprimir (new_dict)

En este caso, usamos la función sorted () para ordenar los elementos del diccionario y agregarlos a un nuevo diccionario.

El diccionario resultante es como se muestra:

$ python sort_dict_keys.py
1: 'A', 2: 'H', 3: 'F', 4: 'G', 5: 'B'

Lo bueno de usar la función sorted () es que nos permite ordenar el diccionario en orden inverso.

Considere el ejemplo a continuación.:

d = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
s_dict = sorted (D.elementos (), reverso = verdadero)
new_dict = dict (s_dict)
imprimir (new_dict)

Al establecer el reverso = verdadero, le decimos a la función que ordene el diccionario en orden descendente.

$ python sort_dict_keys.py
5: 'b', 4: 'g', 3: 'f', 2: 'h', 1: 'a'

Conclusión

A lo largo de este tutorial, cubrimos algunos métodos prácticos para clasificar un diccionario de Python basado en sus claves.