[2021] Pitón | Ordene los diccionarios de Python por clave o valor {DH}


Condición previa:

Declaración del problema: Estas son las principales tareas que deben realizarse.

  1. Cree un diccionario y muestre sus claves alfabéticamente.
  2. Muestra tanto las claves como los valores ordenados alfabéticamente por clave.
  3. Como la parte (ii), pero ordenados alfabéticamente por valor.

Acercarse –
Cargue el diccionario y realice las siguientes operaciones:

  1. Primero ordena las claves alfabéticamente clave_valor.iterkeys() Función.
  2. En segundo lugar, ordene las claves alfabéticamente también ordenado (valor clave) función e imprimir el valor correspondiente.
  3. Tercero, ordena los valores alfabéticamente valor_clave.iteritems(), clave = lambda(k, v): (v, k))

Intentemos realizar las tareas anteriores:

  1. Visualización de las teclas en orden alfabético:
    Ejemplos:
Input:
key_value[2] = '64'       
key_value[1] = '69'
key_value[4] = '23'
key_value[5] = '65'
key_value[6] = '34'
key_value[3] = '76'

Output:
1 2 3 4 5 6 
  1. Programa:

Python3

def dictionairy():

 

 key_value ={}   

 valor clave[2] = 56

 valor clave[1] = 2

 valor clave[5] = 12

 valor clave[4] = 24

 valor clave[6] = 18

 valor clave[3] = 323

 print ("Task 1:-n")

 print ("Keys are")

 

 

 

 for i in sorted (key_value.keys()) :

     print(i, end = " ")

def main():

    

    dictionairy()            

    

if __name__=="__main__":     

    main()

Producción:

Task 1:-

Keys are
1 2 3 4 5 6
  1. Ordenar claves y valores en orden alfabético con la tecla.
    Ejemplos:
Input:
key_value[2] = '64'       
key_value[1] = '69'
key_value[4] = '23'
key_value[5] = '65'
key_value[6] = '34'
key_value[3] = '76'

Output:
(1, 69) (2, 64) (3, 76) (4, 23) (5, 65) (6, 34)
  1. Programa:

Python3

def dictionairy():

 

 key_value ={}   

 

 valor clave[2] = 56

 valor clave[1] = 2

 valor clave[5] = 12

 valor clave[4] = 24

 valor clave[6] = 18

 valor clave[3] = 323

 

 print ("Task 2:-nKeys and Values sorted in",

            "alphabetical order by the key  "

 

 

 for i in sorted (key_value) :

    print ((i, key_value[i]), end =" ")

def main():

    

    dictionairy()            

    

if __name__=="__main__":    

    main()

Producción:

Task 2:-
Keys and Values sorted in alphabetical order by the key  
(1, 2) (2, 56) (3, 323) (4, 24) (5, 12) (6, 18)
  1. Ordenar las claves y valores alfabéticamente por valor
    Ejemplos:
Input:
key_value[2] = '64'       
key_value[1] = '69'
key_value[4] = '23'
key_value[5] = '65'
key_value[6] = '34'
key_value[3] = '76'

Output:
(4, 23), (6, 34), (2, 64), (5, 65), (1, 69), (3, 76)
  1. Programa:

Python3

def dictionairy():

 

 key_value ={}   

 

 valor clave[2] = 56

 valor clave[1] = 2

 valor clave[5] = 12

 valor clave[4] = 24

 valor clave[6] = 18

 valor clave[3] = 323

 

 print ("Task 3:-nKeys and Values sorted",

   "in alphabetical order by the value")

 

 

 

 print(sorted(key_value.items(), key =

             lambda kw: (kw[1]kv[0])))

 

def main():

    

    dictionairy()           

    

if __name__=="__main__":     

    main()

Producción:

Task 3:-
Keys and Values sorted in alphabetical order by the value
[(1, 2), (5, 12), (6, 18), (4, 24), (2, 56), (3, 323)]

Ordenar diccionario por clave
Nota:están ordenados en orden lexicográfico
Asumir tipo de clave como cadena
Programa:

Python3

from collections import OrderedDict

dict = {'ravi':'10','rajnish':'9','sanjeev':'15','yash':'2','suraj':'32'}

dict1 = OrderedDict(sorted(dict.items()))

print(dict1)

Aquí la salida es un diccionario ordenado por clave en orden lexicográfico
Orden lexicográfico:https://en.wikipedia.org/wiki/Lexicographical_order
Resultado de aprendizaje:

  • uso de un diccionario.
  • El diccionario tiene una complejidad de tiempo de búsqueda de O(1), mientras que la lista tiene una complejidad de tiempo de O(n). Por lo tanto, se recomienda utilizar el diccionario siempre que sea posible.
  • La mejor aplicación de diccionario se puede encontrar en Análisis de sentimiento de Twitter donde el sentimiento de Twitter se analiza utilizando el enfoque de léxico.

¡Atención frikis! Fortalece tus cimientos con el Fundación de programación de Python Curso y aprende lo básico.

Comienza a prepararte para la entrevista. Mejore sus conceptos de estructura de datos con el pitón ds Clase. Y para comenzar su viaje de aprendizaje automático, únase a este Aprendizaje automático – Curso básico





[2021] Pitón | Ordene los diccionarios de Python por clave o valor {DH}

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada.