Funcția de sortare Python

Python Sort Function



Python este un limbaj de programare de uz general utilizat pe scară largă. Motivele cheie ale popularității Python sunt sintaxa simplă, modulele încorporate și funcțiile care vă permit să efectuați sarcini puternice. Funcția sort () este o funcție încorporată în Python care sortează elementele dintr-o listă, în ordine crescătoare în mod implicit. De asemenea, puteți utiliza funcția sort () pentru a sorta elementele în ordine descrescătoare sau pentru a defini criteriile de sortare. În acest articol, funcția sort () este explicată în detaliu cu câteva exemple simple.

Sintaxa funcției sort ()

Sintaxa funcției sort () este următoarea:







list_obj.fel(verso= ,cheie= )

Ambii parametri din funcția sort () sunt opționali. Parametrul invers este utilizat pentru a sorta lista în ordine descrescătoare. Dacă invers = adevărat, atunci lista va fi sortată în ordine descrescătoare; în caz contrar, invers = fals în mod implicit. Parametrul cheie specifică funcția care definește criteriile de sortare. Funcția sort () nu modifică ordinea elementelor din obiectul listă original; mai degrabă, creează o copie a obiectului listă cu elemente sortate și o returnează ca ieșire.



Exemple de funcție sort ()

Următoarele exemple acoperă utilizarea funcției sort () în detaliu.



Exemplul 1: Sortarea unei liste de șiruri

Funcția sort () sortează liste de șiruri, numere întregi și numere cu virgulă mobilă. În acest prim exemplu, vom sorta următoarea listă de șiruri în ordine crescătoare folosind funcția sort ().





#declararea unei liste de studenți

student= ['Marcă','Ioan',„Taylor”,„Donald”,„Iosif”,„Albert”,„Cameron”]

imprimare(„Lista originală este:”)

imprimare(student)

#sortarea listei

# folosind funcția sort ()

student.fel()

imprimare(„Lista sortată este:”)

imprimare(student)

Ieșire

După cum puteți vedea, lista a fost sortată cu succes.



Apoi, vom sorta lista elementelor șirului în ordine descrescătoare. În acest caz, valoarea inversă este egală cu adevărat.

#declararea unei liste de studenți

student= ['Marcă','Ioan',„Taylor”,„Donald”,„Iosif”,„Albert”,„Cameron”]

imprimare(„Lista originală este:”)

imprimare(student)

#sortarea listei

# folosind funcția sort () cu parametrul invers

student.fel(verso=Adevărat)

imprimare(„Lista sortată este:”)

imprimare(student)

Ieșire

În acest exemplu, vom sorta lista alfabetelor vocale în ordine crescătoare și respectiv descendentă.

#declararea unei liste de studenți

lista mea= [„eu”,tu,'la','sau','Și']

imprimare(„Lista originală este:”)

imprimare(lista mea)

#sortarea listei în ordine crescătoare

# folosind funcția sort ()

lista mea.fel()

imprimare(„Lista sortată în ordine crescătoare:”)

imprimare(lista mea)

#sortarea listei în ordine descrescătoare

lista mea.fel(verso=Adevărat)

imprimare(„Lista sortată în ordine descrescătoare:”)

imprimare(lista mea)

Ieșire

Acum, vom sorta lista pe baza lungimii fiecărui element. Funcția funclen () verifică lista fiecărui element și o returnează. Funcția sort () sortează apoi elementele din listă pe baza lungimii fiecărui element, elementele cu cea mai scurtă lungime fiind primele din lista sortată.

#declararea unei funcții

deffuncLen(el):

întoarcere len(el)

#declararea unei liste de animale

lista mea= ['Capră','Pisică','Elefant','Crocodil','Iepure','Rinocer']

imprimare(„Lista originală este:”)

imprimare(lista mea)

#sortarea listei folosind funcția funcLen

lista mea.fel(cheie=funcLen)

imprimare(„Lista sortată este:”)

imprimare(lista mea)

Ieșire

Pentru a sorta elementele astfel încât elementele cu lungime mai mare să fie primele, valoarea parametrului invers trebuie să fie adevărată.

#declararea unei funcții

deffuncLen(el):

întoarcere len(el)

#declararea unei liste de animale

lista mea= ['Capră','Pisică','Elefant','Crocodil','Iepure','Rinocer']

imprimare(„Lista originală este:”)

imprimare(lista mea)

#sortarea unei liste utilizând funcția funcLen

lista mea.fel(verso=Adevărat,cheie=funcLen)

imprimare(„Lista sortată este:”)

imprimare(lista mea)

Ieșire

Exemplul 2: Sortarea unei liste de numere întregi

Funcția sort () poate, de asemenea, să sorteze o listă de numere întregi în ordine crescătoare sau descendentă.

În exemplul următor, vom declara o listă de numere întregi și o vom ordona atât în ​​ordine crescătoare, cât și descendentă.

#declararea unei liste de numere întregi

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

#imprimarea listei originale

imprimare(„Lista originală este:”)

imprimare(numList)

#sortarea listei în ordine crescătoare

numList.fel()

# tipărirea listei sortate pentru ordine crescătoare

imprimare(„Lista sortată în ordine crescătoare:”)

imprimare(numList)

#sortarea listei în ordine crescătoare

numList.fel(verso=Adevărat)

#printing lista ordonată descendentă

imprimare(„Lista sortată în ordine descrescătoare:”)

imprimare(numList)

Ieșire

Lista numerelor întregi a fost acum sortată în ordine crescătoare și descendentă.

Exemplul 3: Sortarea unei liste de numere cu virgulă mobilă

Funcția sort () este, de asemenea, aplicabilă unei liste de numere cu virgulă mobilă.

În exemplul următor, vom sorta o listă de numere cu virgulă mobilă atât în ​​ordine crescătoare, cât și descendentă.

#declararea unei liste de numere întregi

numList= [1.5,1.2,4.5,10.6,11.5,3.3,3,83,3,85]

#imprimarea listei originale

imprimare(„Lista originală este:”)

imprimare(numList)

#sortarea listei în ordine crescătoare

numList.fel()

# tipărirea listei sortate pentru ordine crescătoare

imprimare(„Lista sortată în ordine crescătoare:”)

imprimare(numList)

#sortarea listei în ordine crescătoare

numList.fel(verso=Adevărat)

#printing lista ordonată descendentă

imprimare(„Lista sortată în ordine descrescătoare:”)

imprimare(numList)

Ieșire

Lista numerelor cu virgulă mobilă a fost acum sortată în ordine crescătoare și descendentă.

Exemplul 4: Sortarea unei liste de articole din dicționar

Un dicționar poate fi plasat într-o listă ca element.

În exemplul următor, vom sorta elementele de dicționar într-o listă în timp ce creăm un dicționar de studenți. Vom sorta elementele pe baza valorilor lor de vârstă.

# O funcție care returnează valoarea „an”:

defageFunc(el):

întoarcereel['vârstă']

#declararea unei liste de dicționare studențești

elevi= [

{'Nume':'Marcă', 'e-mail':„[email protected]” ,'vârstă':28},

{'Nume':'Ioan', 'e-mail':„[email protected]” ,'vârstă':2. 3},

{'Nume':„Albert”, 'e-mail':„[email protected]” ,'vârstă':douăzeci și unu},

{'Nume':„Cameron”, 'e-mail':„[email protected]” ,'vârstă':27},

{'Nume':„Taylor”, 'e-mail':„[email protected]” ,'vârstă':25}

]

#sortarea listei

elevi.fel(cheie=ageFunc)

#imprimarea listei sortate

imprimare(elevi)

Ieșire

Concluzie

Funcția sort () este o funcție încorporată în Python care sortează o listă de elemente. Funcția sort () poate lua doi parametri opționali, adică invers și cheie. Acest articol a explicat cum să utilizați în detaliu funcția Python sort () cu diferite exemple.