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 () saab kasutada ka elementide sortimiseks kahanevas järjestuses või sortimiskriteeriumide määratlemiseks. Selles artiklis selgitatakse funktsiooni sort () üksikasjalikult mõne lihtsa näite abil.
Funktsiooni sort () süntaks
Funktsiooni sort () süntaks on järgmine:
list_obj.sort (tagurpidi = “”, võti = “”)Mõlemad funktsiooni sort () sees olevad parameetrid on valikulised. Pöördparameetrit kasutatakse loendi järjestamiseks kahanevas järjekorras. Kui “reverse = true”, siis sorteeritakse loend kahanevas järjekorras; muul juhul on vaikimisi väärtus “reverse = false”. Parameeter “key” määrab funktsiooni, mis määratleb sortimiskriteeriumid. Funktsioon sort () ei muuda elementide järjekorda algses loendiobjektis; pigem loob see loendiobjekti koopia sorteeritud elementidega ja tagastab selle väljundina.
Näited sortimisfunktsioonist
Järgmised näited hõlmavad funktsiooni sort () 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 funktsiooni sort () abil.
#deklareerides õpilaste nimekirjaõpilane = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Algne loend on:")
trükk (õpilane)
# loendi sortimine
#funktsiooni sort () kasutamine
õpilane.sort ()
print ("Sorteeritud loend on:")
trükk (õpilane)
Väljund
Nagu näete, on loend edukalt sorteeritud.
Järgmisena sorteerime stringielementide loendi kahanevas järjekorras. Sel juhul on vastupidine väärtus võrdne väärtusega „tõene.”
#deklareerides õpilaste nimekirjaõpilane = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Algne loend on:")
trükk (õpilane)
# loendi sortimine
#funktsiooni sort () kasutamine vastupidise parameetriga
õpilane.sortimine (vastupidine = tõene)
print ("Sorteeritud loend on:")
trükk (õpilane)
Väljund
Selles näites sorteerime häälikute tähestike loendi vastavalt kasvavas ja kahanevas järjekorras.
#deklareerides õpilaste nimekirjamy_list = ['i', 'u', 'a', 'o', 'e']
print ("Algne loend on:")
print (minu_loend)
#loendi sortimine kasvavas järjekorras
#funktsiooni sort () kasutamine
minu_loend.sort ()
print ("Sorteeritud loend kasvavas järjekorras:")
print (minu_loend)
# loendi sortimine kahanevas järjekorras
minu_loend.sortimine (vastupidine = tõene)
print ("Sorteeritud loend kahanevas järjekorras:")
print (minu_loend)
Väljund
Nüüd sorteerime loendi iga elemendi pikkuse põhjal. Funktsioon funclen () kontrollib iga üksuse loendit ja tagastab selle. Funktsioon sort () sorteerib seejärel loendi elemendid iga elemendi pikkuse põhjal, kusjuures kõige lühema pikkusega elemendid tulevad järjestatud loendis esimeseks.
#funktsiooni deklareeriminedef funcLen (ele):
tagasi len (ele)
#deklaratsioon loomade loendist
my_list = ['kits', 'kass', 'elevant', 'krokodill', 'jänes', 'ninasarvik']
print ("Algne loend on:")
print (minu_loend)
# loendi sorteerimine funktsiooni funcLen abil
minu_loend.sortimine (võti = funcLen)
print ("Sorteeritud loend on:")
print (minu_loend)
Väljund
Elementide sortimiseks nii, et suuremad elemendid oleksid esikohal, peab parameetri vastupidine väärtus olema „true.”
#funktsiooni deklareeriminedef funcLen (ele):
tagasi len (ele)
#deklaratsioon loomade loendist
my_list = ['kits', 'kass', 'elevant', 'krokodill', 'jänes', 'ninasarvik']
print ("Algne loend on:")
print (minu_loend)
# loendi sortimine funktsiooni funcLen abil
minu_loend.sortimine (vastupidine = tõene, võti = funcLen)
print ("Sorteeritud loend on:")
print (minu_loend)
Väljund
Näide 2: täisarvude loendi sortimine
Funktsioon sort () võib sortida ka täisarvude loetelu kasvavas või kahanevas järjekorras.
Järgmises näites deklareerime täisarvude loendi ja sorteerime selle nii kasvavas kui kahanevas järjekorras.
# täisarvude loendi deklareeriminenumList = [10,9,2,3,1,4,5,8,7]
#printige algne loend
print ("Algne loend on:")
print (numList)
#loendi sortimine kasvavas järjekorras
numList.sort ()
# kasvava järjestusega sortitud loendi printimine
print ("Sorteeritud loend kasvavas järjekorras:")
print (numList)
#loendi sortimine kasvavas järjekorras
numList.sortimine (vastupidine = tõene)
# kahanevas järjekorras sorteeritud loendi printimine
print ("Sorteeritud loend kahanevas järjekorras:")
print (numList)
Väljund
Täisarvude loend on nüüd järjestatud kasvavas ja kahanevas järjekorras.
Näide 3: Ujuvate punktide numbrite loendi sortimine
Funktsioon sort () on rakendatav ka ujukomaarvude loendile.
Järgmises näites sorteerime ujukomaarvude loendi nii kasvavas kui kahanevas järjekorras.
# täisarvude loendi deklareeriminenumList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#printige algne loend
print ("Algne loend on:")
print (numList)
#loendi sortimine kasvavas järjekorras
numList.sort ()
# kasvava järjestusega sortitud loendi printimine
print ("Sorteeritud loend kasvavas järjekorras:")
print (numList)
#loendi sortimine kasvavas järjekorras
numList.sortimine (vastupidine = tõene)
# kahanevas järjekorras sorteeritud loendi printimine
print ("Sorteeritud loend kahanevas järjekorras:")
print (numList)
Väljund
Ujuvate punktide numbrite loend on nüüd järjestatud kasvavas ja kahanevas järjekorras.
Näide 4: Sõnastikuüksuste loendi sortimine
Sõnaraamatu saab paigutada loendisse elemendina.
Järgmises näites sorteerime õpilaste sõnastiku loomisel loendis sõnastikuelemendid. Sorteerime elemendid nende vanuseväärtuste põhjal.
# Funktsioon, mis tagastab aasta väärtuse:def ageFunc (ele):
tagasipöörduv ele ['vanus']
#deklareerides õpilaste sõnaraamatute loendi
õpilased = [
'nimi ":' Märgi ',' email ':' [meiliga kaitstud] ',' vanus ': 28,
'nimi ":' John ',' email ':' [meiliga kaitstud] ',' vanus ': 23,
'nimi ":' Albert ',' email ':' [meiliga kaitstud] ',' vanus ': 21,
'nimi ":' Cameron ',' email ':' [meiliga kaitstud] ',' vanus ': 27,
'nimi ":' Taylor ',' email ':' [meiliga kaitstud] ',' vanus ': 25
]
# loendi sortimine
õpilased.sort (võti = ageFunc)
# sorteeritud loendi printimine
trükk (õ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.e., tagurpidi ja võti. Selles artiklis selgitati Python sort () funktsiooni üksikasjalikult koos erinevate näidetega.