A Python széles körben használt általános célú programozási nyelv. A Python népszerűségének fő okai az egyszerű szintaxis, a beépített modulok és a hatékony feladatok elvégzését lehetővé tevő funkciók. A sort () függvény a Python beépített függvénye, amely alapértelmezés szerint növekvő sorrendben rendezi a lista elemeit. A sort () függvénnyel is csökkenő sorrendbe rendezheti az elemeket, vagy meghatározhatja a rendezési feltételeket. Ebben a cikkben a sort () függvényt néhány egyszerű példával részletesen ismertetjük.
A sort szintaxisa () Függvény
A sort () függvény szintaxisa a következő:
list_obj.fajta(fordított= ,kulcs= )
A sort () függvényen belül mindkét paraméter opcionális. A fordított paraméter a lista csökkenő sorrendbe rendezésére szolgál. Ha fordított = igaz, akkor a lista csökkenő sorrendben lesz rendezve; egyébként fordítva = alapértelmezés szerint hamis. A kulcsparaméter a rendezési feltételeket meghatározó funkciót határozza meg. A sort () függvény nem változtatja meg az eredeti listaobjektum elemeinek sorrendjét; inkább másolatot készít a listaobjektumról rendezett elemekkel, és kimenetként adja vissza.
Példák a sort () függvényre
A következő példák részletesebben tárgyalják a sort () függvény használatát.
1. példa: A karakterláncok listájának rendezése
A sort () függvény sorok, egész számok és lebegőpontos számok listáját rendezi. Ebben az első példában a sorok következő listáját növekvő sorrendbe rendezzük a sort () függvény segítségével.
#a diákok listájának kihirdetése
diák= ['Mark','János','Taylor','Donald','József','Albert','Cameron']
nyomtatás('Az eredeti lista:')
nyomtatás(diák)
#a lista rendezése
#a sort () függvény használatával
diák.fajta()
nyomtatás('A rendezett lista a következő:')
nyomtatás(diák)
Kimenet
Mint látható, a lista rendezése sikeres volt.
Ezután csökkenő sorrendbe rendezzük a karakterláncok listáját. Ebben az esetben a fordított érték megegyezik az igaz értékkel.
#a diákok listájának kihirdetésediák= ['Mark','János','Taylor','Donald','József','Albert','Cameron']
nyomtatás('Az eredeti lista:')
nyomtatás(diák)
#a lista rendezése
#a sort () függvény használata a reverse paraméterrel
diák.fajta(fordított=Igaz)
nyomtatás('A rendezett lista a következő:')
nyomtatás(diák)
Kimenet
Ebben a példában a magánhangzó ábécé listáját növekvő, illetve csökkenő sorrendbe rendezzük.
#a diákok listájának kihirdetésea listám= ['én','te','nak nek','vagy','És']
nyomtatás('Az eredeti lista:')
nyomtatás(a listám)
#a lista rendezése növekvő sorrendben
#a sort () függvény használatával
a listám.fajta()
nyomtatás('A rendezett lista növekvő sorrendben:')
nyomtatás(a listám)
#a lista rendezése csökkenő sorrendben
a listám.fajta(fordított=Igaz)
nyomtatás('A rendezett lista csökkenő sorrendben:')
nyomtatás(a listám)
Kimenet
Most rendezzük a listát az egyes elemek hossza alapján. A funclen () függvény ellenőrzi az egyes elemek listáját, és visszaadja. A sort () függvény ezután az egyes elemek hossza alapján rendezi a lista elemeit, és a legrövidebb hosszúságú elemek kerülnek először a rendezett listába.
#funkció deklarálásadeffuncLen(ő):
Visszatérés len(ő)
#állatok listájának bejelentése
a listám= ['Kecske','Macska','Elefánt','Krokodil','Nyúl','Orrszarvú']
nyomtatás('Az eredeti lista:')
nyomtatás(a listám)
#a lista rendezése a funcLen függvénnyel
a listám.fajta(kulcs=funcLen)
nyomtatás('A rendezett lista a következő:')
nyomtatás(a listám)
Kimenet
Ahhoz, hogy az elemeket úgy rendezze, hogy a nagyobb hosszúságú elemek legyenek az elsők, a fordított paraméter értékének igaznak kell lennie.
#funkció deklarálásadeffuncLen(ő):
Visszatérés len(ő)
#állatok listájának bejelentése
a listám= ['Kecske','Macska','Elefánt','Krokodil','Nyúl','Orrszarvú']
nyomtatás('Az eredeti lista:')
nyomtatás(a listám)
#lista rendezése a funcLen függvénnyel
a listám.fajta(fordított=Igaz,kulcs=funcLen)
nyomtatás('A rendezett lista a következő:')
nyomtatás(a listám)
Kimenet
2. példa: Egész számok listájának rendezése
A sort () függvény az egész számok listáját is növekvő vagy csökkenő sorrendbe rendezheti.
A következő példában az egész számok listáját deklaráljuk, és növekvő és csökkenő sorrendben rendezzük.
#egész számok listájának deklarálásanumList= [10,9,2,3,1,4,5,8,7]
#az eredeti lista kinyomtatása
nyomtatás('Az eredeti lista:')
nyomtatás(numList)
#a lista rendezése növekvő sorrendben
numList.fajta()
#a növekvő sorrend rendezett listájának nyomtatása
nyomtatás('A rendezett lista növekvő sorrendben:')
nyomtatás(numList)
#a lista rendezése növekvő sorrendben
numList.fajta(fordított=Igaz)
#a csökkenő sorrend rendezett listájának nyomtatása
nyomtatás('A rendezett lista csökkenő sorrendben:')
nyomtatás(numList)
Kimenet
Az egész számok listáját most növekvő és csökkenő sorrendbe rendeztük.
3. példa: Lebegőpontos számok listájának rendezése
A sort () függvény a lebegőpontos számok listájára is alkalmazható.
A következő példában a lebegőpontos számok listáját rendezzük növekvő és csökkenő sorrendben.
#egész számok listájának deklarálásanumList= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3,85]
#az eredeti lista kinyomtatása
nyomtatás('Az eredeti lista:')
nyomtatás(numList)
#a lista rendezése növekvő sorrendben
numList.fajta()
#a növekvő sorrend rendezett listájának nyomtatása
nyomtatás('A rendezett lista növekvő sorrendben:')
nyomtatás(numList)
#a lista rendezése növekvő sorrendben
numList.fajta(fordított=Igaz)
#a csökkenő sorrend rendezett listájának nyomtatása
nyomtatás('A rendezett lista csökkenő sorrendben:')
nyomtatás(numList)
Kimenet
A lebegőpontos számok listáját most növekvő és csökkenő sorrendbe rendeztük.
4. példa: Szótár elemek listájának rendezése
A szótár elemként elhelyezhető a listán belül.
A következő példában szótári elemeket rendezünk egy listában, miközben diákok szótárát készítjük. Az elemeket életkori értékeik alapján rendezzük.
# Funkció, amely visszaadja az „év” értéket:defageFunc(ő):
Visszatéréső['kor']
#a diákszótárak listájának deklarálása
diákok= [
{'név':'Mark', 'email':'[email protected]' ,'kor':28},
{'név':'János', 'email':'[email protected]' ,'kor':2. 3},
{'név':'Albert', 'email':'[email protected]' ,'kor':huszonegy},
{'név':'Cameron', 'email':'[email protected]' ,'kor':27},
{'név':'Taylor', 'email':'[email protected]' ,'kor':25}
]
#a lista rendezése
diákok.fajta(kulcs=ageFunc)
#a rendezett lista nyomtatása
nyomtatás(diákok)
Kimenet
Következtetés
A sort () függvény a Python beépített függvénye, amely elemek listáját rendezi. A sort () függvény két opcionális paramétert vehet fel, azaz fordított és kulcsos. Ez a cikk részletes példákat mutat be a Python sort () függvény használatáról, különféle példákkal.