Python

Pythoni sortimisfunktsioon

Pythoni sortimisfunktsioon

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 nimekirja
my_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 deklareerimine
def 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 deklareerimine
def 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 deklareerimine
numList = [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 deklareerimine
numList = [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.

SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...
Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...