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'estudiantsestudiant= ['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'estudiantsla 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'entersnumList= [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'entersnumList= [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.