Funció d'ordenació de Python

Python Sort Function



Python és un llenguatge de programació per a usos generals àmpliament utilitzat. Les raons principals de la popularitat de Python són la seva sintaxi senzilla, mòduls integrats i funcions que us permeten realitzar tasques potents. La funció sort () és una funció integrada a Python que ordena els elements d'una llista, per ordre ascendent per defecte. També podeu utilitzar la funció sort () per ordenar els elements en ordre descendent o definir els criteris d’ordenació. En aquest article, la funció sort () s’explica amb detall amb alguns exemples senzills.

Sintaxi de la funció sort ()

La sintaxi de la funció sort () és la següent:







llista_obj.ordenar(al revés= ,clau= )

Els dos paràmetres de la funció sort () són opcionals. El paràmetre invers s'utilitza per ordenar la llista en ordre descendent. Si és invers = true, la llista s'ordenarà en ordre descendent; en cas contrari, inverteix = fals per defecte. El paràmetre clau especifica la funció que defineix els criteris d'ordenació. La funció sort () no modifica l'ordre dels elements a l'objecte de llista original; més aviat, crea una còpia de l'objecte de la llista amb elements ordenats i el retorna com a sortida.



Exemples de funció sort ()

Els exemples següents cobreixen l'ús de la funció sort () amb més detall.



Exemple 1: ordenació d'una llista de cadenes

La funció sort () ordena llistes de cadenes, enters i nombres de coma flotant. En aquest primer exemple, ordenarem la llista següent de cadenes en ordre ascendent mitjançant la funció sort ().





#declaració d'una llista d'estudiants

estudiant= ['Senyal','John','Taylor','Donald','Josep','Albert','Cameron']

imprimir('La llista original és:')

imprimir(estudiant)

#sorting la llista

#utilitzant la funció sort ()

estudiant.ordenar()

imprimir('La llista ordenada és:')

imprimir(estudiant)

Sortida

Com podeu veure, la llista s’ha ordenat correctament.



A continuació, ordenarem la llista d'elements de cadena en ordre descendent. En aquest cas, el valor invers és igual a true.

#declaració d'una llista d'estudiants

estudiant= ['Senyal','John','Taylor','Donald','Josep','Albert','Cameron']

imprimir('La llista original és:')

imprimir(estudiant)

#sorting la llista

#utilitzant la funció sort () amb el paràmetre invers

estudiant.ordenar(al revés=És cert)

imprimir('La llista ordenada és:')

imprimir(estudiant)

Sortida

En aquest exemple, ordenarem la llista dels alfabets vocàlics en ordre ascendent i descendent, respectivament.

#declaració d'una llista d'estudiants

la meva llista= ['jo','tu','A','O','I']

imprimir('La llista original és:')

imprimir(la meva llista)

#sorting la llista en ordre ascendent

#utilitzant la funció sort ()

la meva llista.ordenar()

imprimir('La llista ordenada en ordre ascendent:')

imprimir(la meva llista)

#sorting la llista en ordre descendent

la meva llista.ordenar(al revés=És cert)

imprimir('La llista ordenada en ordre descendent:')

imprimir(la meva llista)

Sortida

Ara, ordenarem la llista en funció de la longitud de cada element. La funció funclen () comprova la llista de cada element i la torna. A continuació, la funció sort () ordena els elements de la llista en funció de la longitud de cada element, i els elements amb la longitud més curta són els primers de la llista ordenada.

#declarar una funció

deffuncLen(ell):

tornar len(ell)

#declaració d'una llista d'animals

la meva llista= ['Cabra','Gat','Elefant','Cocodril','Conill','Rinoceront']

imprimir('La llista original és:')

imprimir(la meva llista)

#sorting la llista mitjançant la funció funcLen

la meva llista.ordenar(clau=funcLen)

imprimir('La llista ordenada és:')

imprimir(la meva llista)

Sortida

Per ordenar els elements de manera que els elements de longitud més gran siguin els primers, el valor del paràmetre invers ha de ser cert.

#declarar una funció

deffuncLen(ell):

tornar len(ell)

#declaració d'una llista d'animals

la meva llista= ['Cabra','Gat','Elefant','Cocodril','Conill','Rinoceront']

imprimir('La llista original és:')

imprimir(la meva llista)

#sorting una llista mitjançant la funció funcLen

la meva llista.ordenar(al revés=És cert,clau=funcLen)

imprimir('La llista ordenada és:')

imprimir(la meva llista)

Sortida

Exemple 2: ordenació d'una llista d'enters

La funció sort () també pot ordenar una llista d'enters en ordre ascendent o descendent.

A l’exemple següent, declararem una llista d’enters i l’ordenarem en ordre ascendent i descendent.

#declarar una llista d'enters

numList= [10,9,2,3,1,4,5,8,7]

#imprimint la llista original

imprimir('La llista original és:')

imprimir(numList)

#sorting la llista en ordre ascendent

numList.ordenar()

#printing de la llista ordenada per ordre ascendent

imprimir('La llista ordenada en ordre ascendent:')

imprimir(numList)

#sorting la llista en ordre ascendent

numList.ordenar(al revés=És cert)

#printing de la llista ordenada per ordre descendent

imprimir('La llista ordenada en ordre descendent:')

imprimir(numList)

Sortida

Ara la llista de nombres enters s’ha ordenat en ordre ascendent i descendent.

Exemple 3: ordenació d'una llista de números de coma flotant

La funció sort () també és aplicable a una llista de números de coma flotant.

A l'exemple següent, ordenarem una llista de nombres de coma flotant en ordre ascendent i descendent.

#declarar una llista d'enters

numList= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]

#imprimint la llista original

imprimir('La llista original és:')

imprimir(numList)

#sorting la llista en ordre ascendent

numList.ordenar()

#printing de la llista ordenada per ordre ascendent

imprimir('La llista ordenada en ordre ascendent:')

imprimir(numList)

#sorting la llista en ordre ascendent

numList.ordenar(al revés=És cert)

#printing de la llista ordenada per ordre descendent

imprimir('La llista ordenada en ordre descendent:')

imprimir(numList)

Sortida

La llista de números de punt flotant s'ha ordenat en ordre ascendent i descendent.

Exemple 4: ordenació d'una llista d'elements del diccionari

Es pot col·locar un diccionari dins d’una llista com a element.

A l'exemple següent, ordenarem els elements del diccionari en una llista mentre es crea un diccionari d'estudiants. Ordenarem els elements en funció dels seus valors d’edat.

# Una funció que retorna el valor 'any':

defageFunc(ell):

tornarell['edat']

#declarar una llista de diccionaris dels estudiants

estudiants= [

{'nom':'Senyal', 'correu electrònic':'[email protected]' ,'edat':28},

{'nom':'John', 'correu electrònic':'[email protected]' ,'edat':23},

{'nom':'Albert', 'correu electrònic':'[email protected]' ,'edat':21},

{'nom':'Cameron', 'correu electrònic':'[email protected]' ,'edat':27},

{'nom':'Taylor', 'correu electrònic':'[email protected]' ,'edat':25}

]

#sorting la llista

estudiants.ordenar(clau=ageFunc)

#printing la llista ordenada

imprimir(estudiants)

Sortida

Conclusió

La funció sort () és una funció integrada a Python que ordena una llista d'elements. La funció sort () pot tenir dos paràmetres opcionals, és a dir, inversa i clau. En aquest article s’explica com utilitzar la funció sort () de Python en detall amb diversos exemples.