Python rendezési funkció

Python Sort Function



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é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á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ése

a 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ása

deffuncLen(ő):

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ása

deffuncLen(ő):

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ása

numList= [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ása

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