Piton

Python rendezési funkció

Python rendezési funkció

A Python egy széles körben használt általános célú programozási nyelv. A Python népszerűségének legfontosabb okai egyszerű szintaxisa, beépített moduljai és funkciói, amelyek lehetővé teszik hatékony feladatok végrehajtását. A sort () függvény a Python beépített függvénye, amely alapértelmezés szerint növekvő sorrendbe rendezi a lista elemeit. Használhatja a sort () függvényt is az elemek csökkenő sorrendbe rendezéséhez vagy a rendezési kritériumok meghatározásához. Ebben a cikkben a sort () függvényt néhány egyszerű példával részletesen elmagyarázzuk.

A sort () függvény szintaxisa

A sort () függvény szintaxisa a következő:

list_obj.rendezés (fordított = “”, kulcs = “”)

A sort () függvényen belül mindkét paraméter opcionális. A fordított paraméterrel a lista csökkenő sorrendbe rendezhető. Ha „fordított = igaz”, akkor a lista csökkenő sorrendbe kerül; ellenkező esetben alapértelmezés szerint „fordított = hamis”. A „kulcs” paraméter megadja a rendezési feltételeket meghatározó függvényt. A sort () függvény nem változtatja meg az elemek sorrendjét az eredeti listaobjektumban; sokkal inkább létrehozza a listaobjektum másolatát rendezett elemekkel, és kimenetként adja vissza.

Példák a rendezés () függvényre

Az alábbi példák a sort () függvény használatát tárgyalják részletesebben.

1. példa: Húrlista rendezése

A sort () függvény a karakterláncok, egész számok és lebegőpontos számok listáját rendezi. Ebben az első példában a következő karakterláncokat növekvő sorrendben rendezzük a sort () függvény segítségével.

# a hallgatók listájának deklarálása
hallgató = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
nyomtatás ("Az eredeti lista:")
nyomtatás (hallgató)
# a lista rendezése
# a sort () függvény használatával
diák.fajta()
nyomtatás ("A rendezett lista:")
nyomtatás (hallgató)

Kimenet

Mint látható, a lista rendezése sikeres volt.

Ezután csökkenő sorrendben rendezzük a string elemek listáját. Ebben az esetben a fordított érték megegyezik az „igaz.”

# a hallgatók listájának deklarálása
hallgató = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
nyomtatás ("Az eredeti lista:")
nyomtatás (hallgató)
# a lista rendezése
# a sort () függvény használata a fordított paraméterrel
diák.rendezés (fordított = igaz)
nyomtatás ("A rendezett lista:")
nyomtatás (hallgató)

Kimenet

Ebben a példában a magánhangzók ábécéinek listáját növekvő és csökkenő sorrendben rendezzük.

# a hallgatók listájának deklarálása
my_list = ['i', 'u', 'a', 'o', 'e']
nyomtatás ("Az eredeti lista:")
nyomtatás (my_list)
# a lista rendezése növekvő sorrendben
# a sort () függvény használatával
a listám.fajta()
print ("A rendezett lista növekvő sorrendben:")
nyomtatás (my_list)
# a lista rendezése csökkenő sorrendben
a listám.rendezés (fordított = igaz)
print ("A rendezett lista csökkenő sorrendben:")
nyomtatás (my_list)

Kimenet

Most az egyes elemek hossza alapján rendezzük a listát. A funclen () függvény ellenőrzi az egyes elemek listáját és visszaadja azt. 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 az első helyre a rendezett listában.

# funkció deklarálása
def funcLen (ele):
visszatér len (ele)
#állatok listájának deklarálása
my_list = ['Kecske', 'Macska', 'Elefánt', 'Krokodil', 'Nyúl', 'Orrszarvú']
nyomtatás ("Az eredeti lista:")
nyomtatás (my_list)
# a lista rendezése a funcLen függvény segítségével
a listám.rendezés (kulcs = funcLen)
nyomtatás ("A rendezett lista:")
nyomtatás (my_list)

Kimenet

Az elemek rendezéséhez úgy, hogy a nagyobb hosszúságú elemek kerüljenek az első helyre, a fordított paraméter értékének igaznak kell lennie.”

# funkció deklarálása
def funcLen (ele):
visszatér len (ele)
#állatok listájának deklarálása
my_list = ['Kecske', 'Macska', 'Elefánt', 'Krokodil', 'Nyúl', 'Orrszarvú']
nyomtatás ("Az eredeti lista:")
nyomtatás (my_list)
# lista rendezése a funcLen függvény segítségével
a listám.rendezés (fordított = True, kulcs = funcLen)
nyomtatás ("A rendezett lista:")
nyomtatás (my_list)

Kimenet

2. példa: Egész számok rendezése

A sort () függvény növekvő vagy csökkenő sorrendben is rendezheti az egész számok listáját.

A következő példában deklaráljuk az egész számok listáját, és növekvő és csökkenő sorrendbe 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ő sorrendben rendezett lista kinyomtatása
print ("A rendezett lista növekvő sorrendben:")
nyomtatás (numList)
# a lista rendezése növekvő sorrendben
numList.rendezés (fordított = igaz)
# a csökkenő sorrendben rendezett lista nyomtatása
print ("A rendezett lista csökkenő sorrendben:")
nyomtatás (numList)

Kimenet

Az egész számok listáját most növekvő és csökkenő sorrendben rendeztük.

3. példa: Lebegőpontos számok listájának rendezése

A sort () függvény lebegőpontos számok listájára is alkalmazható.

A következő példában rendezni fogjuk a lebegőpontos számok listáját 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ő sorrendben rendezett lista kinyomtatása
print ("A rendezett lista növekvő sorrendben:")
nyomtatás (numList)
# a lista rendezése növekvő sorrendben
numList.rendezés (fordított = igaz)
# a csökkenő sorrendben rendezett lista kinyomtatása
print ("A rendezett lista csökkenő sorrendben:")
nyomtatás (numList)

Kimenet

A lebegőpontos számok listája most növekvő és csökkenő sorrendbe van rendezve.

4. példa: A szótári tételek listájának rendezése

A szótár elemként elhelyezhető a listán.

A következő példában a szótár elemeit egy listában rendezzük, miközben létrehozunk egy diákok szótárát. Az elemeket életkori értékeik alapján rendezzük.

# Az 'év' értéket adó függvény:
def ageFunc (ele):
visszatérő ele ['kor']
# a hallgatói szótárak listájának deklarálása
diákok = [
'name': 'Mark', 'email': '[email protected]', 'age': 28,
'name': 'John', 'email': '[email protected]', 'age': 23,
'name': 'Albert', 'email': '[email protected]', 'age': 21,
'name': 'Cameron', 'email': '[email protected]', 'age': 27,
'name': 'Taylor', 'email': '[email protected]', 'age': 25
]
# a lista rendezése
diákok.rendezés (kulcs = ageFunc)
# a rendezett lista kinyomtatása
nyomtatás (diákok)

Kimenet

Következtetés

A sort () függvény a Python beépített függvénye, amely az elemek listáját rendezi. A sort () függvény két opcionális paramétert vehet fel, azaz.e., hátramenet és kulcs. Ez a cikk különféle példákkal részletesen elmagyarázta a Python sort () függvény használatát.

Microsoft Sculpt Touch vezeték nélküli egér áttekintés
Nemrég olvastam a Microsoft Sculpt Touch vezeték nélküli egér és úgy döntött, hogy megveszi. Egy ideig használat után úgy döntöttem, hogy megosztom ve...
AppyMouse képernyős Trackpad és egérmutató a Windows táblagépekhez
A táblagép-felhasználók gyakran hiányolják az egérmutatót, különösen akkor, ha szokták használni a laptopokat. Az érintőképernyős okostelefonok és táb...
Az egér középső gombja nem működik a Windows 10 rendszerben
A középső egérgomb segít átgörgetni a hosszú weboldalakat és a sok adatot tartalmazó képernyőket. Ha ez leáll, akkor a billentyűzet segítségével görge...