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țistudent= ['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țilista 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țiideffuncLen(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țiideffuncLen(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 întreginumList= [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 întreginumList= [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.