Clasificación de un diccionario en orden ascendente y descendente por la clave o el valor en Python

Sorting un diccionario en Python: Aquí, vamos a aprender cómo ordenar un diccionario en orden ascendente y descendente por la clave o el valor ?

Planteamiento del problema: Escribir un programa Python para clasificación (ascendente y descendente) un diccionario por clave o valor.

Ejemplo:

    Input: 
dictionary = {'carl':40,'alan':2,'bob':1,'danny':3}
Output:
Ascending order is {'alan': 2, 'bob': 1, 'carl':40), 'danny':3}
Descending order is {'danny': 3, 'carl': 40, 'bob': 1, 'alan':2}

Algoritmo:

  1. Tome un diccionario.
  2. Convertir en una lista.
  3. Ahora ordenar la lista en orden ascendente o descendente.
  4. Convertir de nuevo la lista ordenada de diccionario.
  5. del resultado de impresión

código Python para ordenar un diccionario en orden ascendente y descendente

#you can take the input as integers also this'
#will work for that also for eg:{1:2,3:4,4:3,2:1,0:0}
y={'carl':40,'alan':2,'bob':1,'danny':3}
l=list(y.items()) #convet the given dict. into list
#In Python Dictionary, items() method is used to return the list
#with all dictionary keys with values.
l.sort() #sort the list
print('Ascending order is',l) #this print the sorted list
l=list(y.items())
l.sort(reverse=True) #sort in reverse order
print('Descending order is',l)
dict=dict(l) # convert the list in dictionary
print("Dictionary",dict) #the desired output is this sorted dictionary

salida

Ascending order is [('alan', 2), ('bob', 1), ('carl', 40), ('danny', 3)]
Descending order is [('danny', 3), ('carl', 40), ('bob', 1), ('alan', 2)]
Dictionary {'bob': 1, 'carl': 40, 'alan': 2, 'danny': 3}

Explicación de Código:

En esto, acabamos de aprender para ordenar los diccionarios de llave o valores. Así que para hacer esto es el mejor enfoque para convertir el diccionario entero en una lista. Para convertir esto hemos utilizado esta l = lista (y.items ())

Una función importante aquí es artículos () . ¿Que es esto?

diccionario en Python Así, artículos () método se utiliza para class la lista con todas las claves de diccionario con valores.

Ahora después de eso, se utiliza la función de clasificar es decir l.sort ()

que ordena la lista y después de la una cosa es importante para convertir de nuevo en la lista Diccionario de dict dict = (l)

Así que después de eso, vamos a conseguir el Diccionario ordenados en orden ascendente.

class hacer todo esto en orden descendente acaba de hacer una cosa es decir en lugar de l.sort ()

utilizar l.sort (inverso = True) Usted recibirá el diccionario ordena en orden descendente.


Deja un comentario

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