Python

Python-lajittelutoiminto

Python-lajittelutoiminto

Python on laajalti käytetty yleiskäyttöinen ohjelmointikieli. Tärkeimmät syyt Pythonin suosioon ovat sen yksinkertainen syntakse, sisäänrakennetut moduulit ja toiminnot, joiden avulla voit suorittaa tehokkaita tehtäviä. Lajittelu () -funktio on sisäänrakennettu toiminto Pythonissa, joka lajittelee elementit luettelossa oletusarvoisesti nousevassa järjestyksessä. Voit myös lajitella () -toiminnon avulla lajitella elementit laskevassa järjestyksessä tai määrittää lajitteluperusteet. Tässä artikkelissa lajittelu () -funktio selitetään yksityiskohtaisesti muutamalla yksinkertaisella esimerkillä.

Lajittelutoiminnon () syntaksi

Lajittelu () -funktion syntakse on seuraava:

list_obj.lajittelu (käänteinen = “”, avain = “”)

Molemmat parametrit sort () -toiminnon sisällä ovat valinnaisia. Käänteistä parametria käytetään lajittelemaan luettelo laskevassa järjestyksessä. Jos ”käänteinen = tosi”, luettelo lajitellaan laskevassa järjestyksessä; muuten oletusarvoisesti "reverse = false". "Avain" -parametri määrittää toiminnon, joka määrittelee lajitteluperusteet. Lajittelu () -toiminto ei muuta elementtien järjestystä alkuperäisessä luettelo-objektissa; pikemminkin se luo luettelo-objektista kopion, jossa on lajiteltuja elementtejä, ja palauttaa sen tulosteen.

Esimerkkejä lajittelu () -toiminnosta

Seuraavissa esimerkeissä käsitellään lajittelu () -funktion käyttöä yksityiskohtaisemmin.

Esimerkki 1: Merkkijonoluettelon lajittelu

Lajittelu () -toiminto lajittelee merkkijonojen, kokonaislukujen ja liukulukujen luettelot. Tässä ensimmäisessä esimerkissä lajittelemme seuraavan merkkijonoluettelon nousevassa järjestyksessä käyttämällä lajittelu () -funktiota.

# ilmoitetaan luettelo opiskelijoista
opiskelija = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
tulosta ("Alkuperäinen luettelo on:")
tulosta (opiskelija)
#luettelon lajittelu
# käyttää lajittelu () -toimintoa
opiskelija-.järjestellä()
tulosta ("Lajiteltu luettelo on:")
tulosta (opiskelija)

Tuotos

Kuten näette, luettelo on lajiteltu onnistuneesti.

Seuraavaksi lajittelemme merkkijonoelementtien luettelon laskevassa järjestyksessä. Tässä tapauksessa käänteinen arvo on yhtä suuri kuin "tosi.”

# ilmoitetaan luettelo opiskelijoista
opiskelija = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
tulosta ("Alkuperäinen luettelo on:")
tulosta (opiskelija)
#luettelon lajittelu
# käyttää sort () -funktiota käänteisellä parametrilla
opiskelija-.lajittelu (käänteinen = tosi)
tulosta ("Lajiteltu luettelo on:")
tulosta (opiskelija)

Tuotos

Tässä esimerkissä lajitellaan vokaalien aakkoset nousevassa ja laskevassa järjestyksessä.

# ilmoitetaan luettelo opiskelijoista
my_list = ['i', 'u', 'a', 'o', 'e']
tulosta ("Alkuperäinen luettelo on:")
tulosta (my_list)
# lajittelee luettelon nousevassa järjestyksessä
# käyttää lajittelu () -toimintoa
Minun listani.järjestellä()
tulosta ("Lajiteltu luettelo nousevassa järjestyksessä:")
tulosta (my_list)
# lajittelee luettelon laskevassa järjestyksessä
Minun listani.lajittelu (käänteinen = tosi)
tulosta ("Lajiteltu luettelo laskevassa järjestyksessä:")
tulosta (my_list)

Tuotos

Lajittelemme nyt luettelon kunkin elementin pituuden perusteella. Funclen () -toiminto tarkistaa kunkin kohteen luettelon ja palauttaa sen. Lajittelu () -toiminto lajittelee sitten luettelon elementit kunkin elementin pituuden mukaan siten, että lyhimmän pituiset elementit tulevat ensin lajiteltuun luetteloon.

#funktion julistaminen
def funcLen (ele):
paluu len (ele)
# julistaa luettelo eläimistä
my_list = ['vuohi', 'kissa', 'norsu', 'krokotiili', 'kani', 'sarvikuono']
tulosta ("Alkuperäinen luettelo on:")
tulosta (my_list)
#luettelon lajittelu funcLen-toiminnolla
Minun listani.lajittelu (avain = funcLen)
tulosta ("Lajiteltu luettelo on:")
tulosta (my_list)

Tuotos

Jos haluat lajitella elementit siten, että suuremmat tuotteet tulevat ensin, käänteisen parametrin arvon on oltava “true.”

#funktion julistaminen
def funcLen (ele):
paluu len (ele)
# julistaa luettelo eläimistä
my_list = ['vuohi', 'kissa', 'norsu', 'krokotiili', 'kani', 'sarvikuono']
tulosta ("Alkuperäinen luettelo on:")
tulosta (my_list)
#luettelon lajitteleminen funcLen-toiminnolla
Minun listani.lajittelu (käänteinen = tosi, avain = funcLen)
tulosta ("Lajiteltu luettelo on:")
tulosta (my_list)

Tuotos

Esimerkki 2: Kokonaislistan lajittelu

Lajittelu () -toiminto voi myös lajitella luettelon kokonaisluvuista nousevassa tai laskevassa järjestyksessä.

Seuraavassa esimerkissä julistetaan kokonaislukujen luettelo ja lajitellaan se sekä nousevassa että laskevassa järjestyksessä.

#deklaroidaan kokonaislukujen luettelo
numList = [10,9,2,3,1,4,5,8,7]
#tulostaa alkuperäisen luettelon
tulosta ("Alkuperäinen luettelo on:")
tulosta (numList)
# lajittelee luettelon nousevassa järjestyksessä
numList.järjestellä()
# tulostaa nousevassa järjestyksessä lajiteltu luettelo
tulosta ("Lajiteltu luettelo nousevassa järjestyksessä:")
tulosta (numList)
# lajittelee luettelon nousevassa järjestyksessä
numList.lajittelu (käänteinen = tosi)
# tulostaa laskevassa järjestyksessä lajiteltu luettelo
tulosta ("Lajiteltu luettelo laskevassa järjestyksessä:")
tulosta (numList)

Tuotos

Kokonaislukujen luettelo on nyt lajiteltu nousevassa ja laskevassa järjestyksessä.

Esimerkki 3: Liukulukujen luettelon lajittelu

Lajittelu () -toimintoa voidaan käyttää myös liukulukujen luetteloon.

Seuraavassa esimerkissä lajitellaan luettelo liukulukuista sekä nousevassa että laskevassa järjestyksessä.

#deklaroidaan kokonaislukujen luettelo
numList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#tulostaa alkuperäisen luettelon
tulosta ("Alkuperäinen luettelo on:")
tulosta (numList)
# lajittelee luettelon nousevassa järjestyksessä
numList.järjestellä()
# tulostaa nousevassa järjestyksessä lajiteltu luettelo
tulosta ("Lajiteltu luettelo nousevassa järjestyksessä:")
tulosta (numList)
# lajittelee luettelon nousevassa järjestyksessä
numList.lajittelu (käänteinen = tosi)
# tulostaa laskevassa järjestyksessä lajiteltu luettelo
tulosta ("Lajiteltu luettelo laskevassa järjestyksessä:")
tulosta (numList)

Tuotos

Liukulukujen luettelo on nyt lajiteltu nousevassa ja laskevassa järjestyksessä.

Esimerkki 4: Sanakirjakohteiden luettelon lajittelu

Sanakirja voidaan sijoittaa luetteloon elementtinä.

Seuraavassa esimerkissä lajitellaan sanakirjaelementit luetteloon luodessamme opiskelijoiden sanakirjaa. Lajittelemme elementit niiden ikäarvojen perusteella.

# Funktio, joka palauttaa vuosi-arvon:
def ageFunc (ele):
paluu ele ['ikä']
# julistaa luettelo opiskelijoiden sanakirjoista
opiskelijat = [
'name': 'Mark', 'email': '[email protected]', 'age': 28,
'nimi': 'John', 'email': '[sähköposti suojattu]', 'ikä': 23,
'nimi': 'Albert', 'email': '[sähköposti suojattu]', 'ikä': 21,
'name': 'Cameron', 'email': '[email protected]', 'ikä': 27,
'name': 'Taylor', 'email': '[email protected]', 'ikä': 25
]
#luettelon lajittelu
opiskelijoille.lajittelu (avain = ageFunc)
# lajitellun luettelon tulostaminen
tulosta (opiskelijat)

Tuotos

Johtopäätös

Sort () -funktio on sisäänrakennettu toiminto Pythonissa, joka lajittelee luettelon elementeistä. Lajittelu () -toiminto voi viedä kaksi valinnaista parametria, ts.e., taaksepäin ja avain. Tässä artikkelissa selitettiin, kuinka Python sort () -toimintoa käytetään yksityiskohtaisesti useiden esimerkkien avulla.

Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...