Pythoni sortimise funktsioon

Python Sort Function



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 nimekirja

my_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 deklareerimine

deffuncLen(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 deklareerimine

deffuncLen(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 loendi

numList= [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 loendi

numList= [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.