Python on laialt kasutatav üldotstarbeline programmeerimiskeel. Pythoni populaarsuse peamised põhjused on selle lihtne süntaks, sisseehitatud moodulid ja funktsioonid, mis võimaldavad teil teha võimsaid ülesandeid. Funktsioon sort () on Pythonis sisseehitatud funktsioon, mis sorteerib loendis olevad elemendid vaikimisi kasvavas järjekorras. Funktsiooni sort () saate kasutada ka elementide sortimiseks kahanevas järjekorras või sorteerimiskriteeriumide määratlemiseks. Selles artiklis on sort () funktsiooni üksikasjalikult selgitatud mõne lihtsa näitega.
Sordi süntaks () Funktsioon
Funktsiooni sort () süntaks on järgmine:
list_obj.sorteerima(tagurpidi= ,võti= )
Mõlemad parameetrid sort () sees on valikulised. Tagurpidi parameetrit kasutatakse loendi sortimiseks kahanevas järjekorras. Kui vastupidine = tõene, sorteeritakse loend kahanevas järjekorras; muidu on vastupidine = vaikimisi vale. Põhiparameeter määrab funktsiooni, mis määratleb sorteerimiskriteeriumid. Funktsioon sort () ei muuda algse loendi objekti elementide järjekorda; pigem loob see koopia loendiobjektist koos sorteeritud elementidega ja tagastab selle väljundina.
Funktsiooni sort () näited
Järgmised näited hõlmavad sort () funktsiooni kasutamist üksikasjalikumalt.
Näide 1: stringide loendi sortimine
Funktsioon sort () sorteerib stringide, täisarvude ja ujukomaarvude loendeid. Selles esimeses näites sorteerime järgmise stringide loendi kasvavas järjekorras, kasutades funktsiooni sort ().
#deklareerides õpilaste nimekirja
üliõpilane= ['Märgi','John','Taylor','Donald','Joosep','Albert','Cameron']
printida('Algne nimekiri on järgmine:')
printida(üliõpilane)
#nimekirja sorteerimine
#funktsiooni sort () kasutamine
üliõpilane.sorteerima()
printida('Sorteeritud loend on järgmine:')
printida(üliõpilane)
Väljund
Nagu näete, on nimekiri edukalt sorteeritud.
Järgmisena sorteerime stringielementide loendi kahanevas järjekorras. Sel juhul on vastupidine väärtus tõene.
#deklareerides õpilaste nimekirjaüliõpilane= ['Märgi','John','Taylor','Donald','Joosep','Albert','Cameron']
printida('Algne nimekiri on järgmine:')
printida(üliõpilane)
#nimekirja sorteerimine
#funktsiooni sort () kasutamine pöördparameetriga
üliõpilane.sorteerima(tagurpidi=Tõsi)
printida('Sorteeritud loend on järgmine:')
printida(üliõpilane)
Väljund
Selles näites sorteerime täishäälikute loendi vastavalt kasvavas ja kahanevas järjekorras.
#deklareerides õpilaste nimekirjamy_list= ['mina','s','','või','Ja']
printida('Algne nimekiri on järgmine:')
printida(my_list)
#nimekirja sortimine kasvavas järjekorras
#funktsiooni sort () kasutamine
my_list.sorteerima()
printida('Sorteeritud loend kasvavas järjekorras:')
printida(my_list)
#loendite sortimine kahanevas järjekorras
my_list.sorteerima(tagurpidi=Tõsi)
printida('Sorteeritud loend kahanevas järjekorras:')
printida(my_list)
Väljund
Nüüd sorteerime loendi iga elemendi pikkuse alusel. Funktsioon funclen () kontrollib iga üksuse loendit ja tagastab selle. Funktsioon sort () sorteerib seejärel loendi elemendid iga elemendi pikkuse alusel, kusjuures sorteeritud loendis on esikohal kõige lühema pikkusega elemendid.
#funktsiooni deklareeriminedeffuncLen(tema):
tagasi len(tema)
#loomade nimekirja kuulutamine
my_list= ['Kits','Kass','Elevant','Krokodill','Jänes','Ninasarvik']
printida('Algne nimekiri on järgmine:')
printida(my_list)
#loendi sortimine funktsiooni funcLen abil
my_list.sorteerima(võti=funcLen)
printida('Sorteeritud loend on järgmine:')
printida(my_list)
Väljund
Elementide sortimiseks nii, et kõrgema pikkusega üksused oleksid esikohal, peab vastupidine parameetri väärtus olema tõene.
#funktsiooni deklareeriminedeffuncLen(tema):
tagasi len(tema)
#loomade nimekirja kuulutamine
my_list= ['Kits','Kass','Elevant','Krokodill','Jänes','Ninasarvik']
printida('Algne nimekiri on järgmine:')
printida(my_list)
#loendi sortimine funktsiooni funcLen abil
my_list.sorteerima(tagurpidi=Tõsi,võti=funcLen)
printida('Sorteeritud loend on järgmine:')
printida(my_list)
Väljund
Näide 2: täisarvude loendi sortimine
Funktsioon sort () saab sortida ka täisarvude loendi kasvavas või kahanevas järjekorras.
Järgmises näites deklareerime täisarvude loendi ja sorteerime selle nii kasvavas kui kahanevas järjekorras.
#deklareerides täisarvude loendinumList= [10,9,2,3,1,4,5,8,7]
#algse loendi printimine
printida('Algne nimekiri on järgmine:')
printida(numList)
#nimekirja sortimine kasvavas järjekorras
numList.sorteerima()
#trükitakse kasvavas järjekorras sorteeritud loend
printida('Sorteeritud loend kasvavas järjekorras:')
printida(numList)
#nimekirja sortimine kasvavas järjekorras
numList.sorteerima(tagurpidi=Tõsi)
#kahanevas järjekorras sorteeritud loendi printimine
printida('Sorteeritud loend kahanevas järjekorras:')
printida(numList)
Väljund
Täisarvude loend on nüüd sorteeritud kasvavas ja kahanevas järjekorras.
Näide 3: ujukomaarvude loendi sorteerimine
Funktsiooni sort () saab kasutada ka ujukomaarvude loendis.
Järgmises näites sorteerime ujukomaarvude loendi nii kasvavas kui ka kahanevas järjekorras.
#deklareerides täisarvude loendinumList= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#algse loendi printimine
printida('Algne nimekiri on järgmine:')
printida(numList)
#nimekirja sortimine kasvavas järjekorras
numList.sorteerima()
#trükitakse kasvavas järjekorras sorteeritud loend
printida('Sorteeritud loend kasvavas järjekorras:')
printida(numList)
#nimekirja sortimine kasvavas järjekorras
numList.sorteerima(tagurpidi=Tõsi)
#kahanevas järjekorras sorteeritud loendi printimine
printida('Sorteeritud loend kahanevas järjekorras:')
printida(numList)
Väljund
Ujukoma numbrite loend on nüüd sorteeritud kasvavas ja kahanevas järjekorras.
Näide 4: sõnastikuüksuste loendi sortimine
Sõnastiku saab paigutada loendisse elemendina.
Järgmises näites sorteerime õpilaste sõnastiku loomisel sõnastiku elemendid loendis. Sorteerime elemendid nende vanuseväärtuste alusel.
# Funktsioon, mis tagastab väärtuse „aasta”:defageFunc(tema):
tagasitema['vanus']
#deklareerides õpilaste sõnastike loendi
õpilased= [
{'nimi':'Märgi', 'email':'[email protected]' ,'vanus':28},
{'nimi':'John', 'email':'[email protected]' ,'vanus':2. 3},
{'nimi':'Albert', 'email':'[email protected]' ,'vanus':kakskümmend üks},
{'nimi':'Cameron', 'email':'[email protected]' ,'vanus':27},
{'nimi':'Taylor', 'email':'[email protected]' ,'vanus':25}
]
#nimekirja sorteerimine
õpilased.sorteerima(võti=ageFunc)
#sorteeritud loendi printimine
printida(õpilased)
Väljund
Järeldus
Funktsioon sort () on Pythonis sisseehitatud funktsioon, mis sorteerib elementide loendi. Funktsioon sort () võib võtta kaks valikulist parameetrit, st tagasikäik ja võti. Selles artiklis selgitati erinevate näidetega üksikasjalikult funktsiooni Pythoni sort () kasutamist.