Python

Python Sorteringsfunksjon

Python Sorteringsfunksjon

Python er et mye brukt programmeringsspråk for generelle formål. Hovedårsakene til Pythons popularitet er dens enkle syntaks, innebygde moduler og funksjoner som lar deg utføre kraftige oppgaver. Sort () -funksjonen er en innebygd funksjon i Python som sorterer elementene i en liste, i stigende rekkefølge som standard. Du kan også bruke sorteringsfunksjonen () til å sortere elementene i fallende rekkefølge eller definere sorteringskriteriene. I denne artikkelen blir sort () -funksjonen forklart i detalj med noen enkle eksempler.

Syntaks av typen () Funksjon

Syntaksen for sort () -funksjonen er som følger:

liste_obj.sort (revers = “”, key = “”)

Begge parametrene i sort () -funksjonen er valgfrie. Den omvendte parameteren brukes til å sortere listen i synkende rekkefølge. Hvis “omvendt = sant”, blir listen sortert i synkende rekkefølge; Ellers er "revers = false" som standard. Parameteren "nøkkel" spesifiserer funksjonen som definerer sorteringskriteriene. Sorteringsfunksjonen () endrer ikke rekkefølgen på elementene i det opprinnelige listeobjektet. i stedet lager den en kopi av listeobjektet med sorterte elementer og returnerer den som utdata.

Eksempler på sort () Funksjon

Følgende eksempler dekker bruken av sort () -funksjonen mer detaljert.

Eksempel 1: Sortere en liste over strenger

Sorteringsfunksjonen () sorterer lister over strenger, heltall og flytende tall. I dette første eksemplet vil vi sortere følgende liste over strenger i stigende rekkefølge ved hjelp av sort () -funksjonen.

#deklarere en liste over studenter
student = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Den opprinnelige listen er:")
trykk (student)
#sorterer listen
# bruker sorteringsfunksjonen ()
student.sortere()
print ("Den sorterte listen er:")
trykk (student)

Produksjon

Som du kan se, har listen blitt sortert.

Deretter vil vi sortere listen over strengelementer i synkende rekkefølge. I dette tilfellet er omvendt verdi lik “sant.”

#deklarere en liste over studenter
student = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Den opprinnelige listen er:")
trykk (student)
#sorterer listen
# bruker sorteringsfunksjonen () med omvendt parameter
student.sorter (omvendt = Sann)
print ("Den sorterte listen er:")
trykk (student)

Produksjon

I dette eksemplet vil vi sortere listen over vokalalfabet i henholdsvis stigende og synkende rekkefølge.

#deklarere en liste over studenter
my_list = ['i', 'u', 'a', 'o', 'e']
print ("Den opprinnelige listen er:")
skriv ut (min_liste)
#sorterer listen i stigende rekkefølge
# bruker sorteringsfunksjonen ()
min liste.sortere()
print ("Den sorterte listen i stigende rekkefølge:")
skriv ut (min_liste)
#sorterer listen i synkende rekkefølge
min liste.sorter (omvendt = Sann)
print ("Den sorterte listen i synkende rekkefølge:")
skriv ut (min_liste)

Produksjon

Nå skal vi sortere listen basert på lengden på hvert element. Funclen () -funksjonen sjekker listen over hvert element og returnerer den. Sort () -funksjonen sorterer deretter elementene i listen basert på lengden på hvert element, med elementene med den korteste lengden som kommer først i den sorterte listen.

#declaring a function
def funcLen (ele):
retur len (ele)
#deklarere en liste over dyr
my_list = ['Geit', 'Katt', 'Elefant', 'Krokodille', 'Kanin', 'Neshorn']
print ("Den opprinnelige listen er:")
skriv ut (min_liste)
#sortere listen ved hjelp av funcLen-funksjonen
min liste.sorter (nøkkel = funcLen)
print ("Den sorterte listen er:")
skriv ut (min_liste)

Produksjon

For å sortere elementene slik at elementene med lengre lengde kommer først, må den omvendte parameterverdien være "true".”

#declaring a function
def funcLen (ele):
retur len (ele)
#deklarere en liste over dyr
my_list = ['Geit', 'Katt', 'Elefant', 'Krokodille', 'Kanin', 'Neshorn']
print ("Den opprinnelige listen er:")
skriv ut (min_liste)
#sortere en liste ved hjelp av funcLen-funksjonen
min liste.sorter (revers = True, key = funcLen)
print ("Den sorterte listen er:")
skriv ut (min_liste)

Produksjon

Eksempel 2: Sortere en liste over heltall

Sorteringsfunksjonen () kan også sortere en liste over heltall i stigende eller synkende rekkefølge.

I det følgende eksemplet vil vi erklære en liste over heltall og sortere den i både stigende og synkende rekkefølge.

#declaring en liste over heltall
numList = [10,9,2,3,1,4,5,8,7]
#utskrift av originallisten
print ("Den opprinnelige listen er:")
skriv ut (numList)
#sorterer listen i stigende rekkefølge
numList.sortere()
#utskrift av sortert liste over stigende rekkefølge
print ("Den sorterte listen i stigende rekkefølge:")
skriv ut (numList)
#sorterer listen i stigende rekkefølge
numList.sorter (omvendt = Sant)
#utskrift av sorterende liste over fallende rekkefølge
print ("Den sorterte listen i synkende rekkefølge:")
skriv ut (numList)

Produksjon

Heltallslisten er nå sortert i stigende og synkende rekkefølge.

Eksempel 3: Sortering av en liste over flytende punktnumre

Sorteringsfunksjonen () gjelder også for en liste over flytende punktum.

I det følgende eksemplet vil vi sortere en liste over flytende punktum i både stigende og synkende rekkefølge.

#declaring en liste over heltall
numList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#utskrift av originallisten
print ("Den opprinnelige listen er:")
skriv ut (numList)
#sorterer listen i stigende rekkefølge
numList.sortere()
#utskrift av sortert liste over stigende rekkefølge
print ("Den sorterte listen i stigende rekkefølge:")
skriv ut (numList)
#sorterer listen i stigende rekkefølge
numList.sorter (omvendt = Sann)
#utskrift av sorterende liste over fallende rekkefølge
print ("Den sorterte listen i synkende rekkefølge:")
skriv ut (numList)

Produksjon

Listen over flytende punktum er nå sortert i stigende og synkende rekkefølge.

Eksempel 4: Sortere en liste over ordbokelementer

En ordbok kan plasseres i en liste som et element.

I det følgende eksemplet vil vi sortere ordlisteelementer i en liste mens vi lager en ordbok for studenter. Vi vil sortere elementene basert på aldersverdiene.

# En funksjon som returnerer 'år' -verdien:
def ageFunc (ele):
returner ele ['alder']
#deklarere en liste over studentordbøker
studenter = [
'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
]
#sorterer listen
studenter.sorter (nøkkel = ageFunc)
#utskrift av den sorterte listen
trykk (studenter)

Produksjon

Konklusjon

Sort () -funksjonen er en innebygd funksjon i Python som sorterer en liste over elementer. Sorteringsfunksjonen () kan ta to valgfrie parametere, dvs.e., revers og nøkkel. Denne artikkelen forklarte hvordan du bruker Python sort () -funksjonen i detalj med forskjellige eksempler.

Mus Topp 5 ergonomiske datamuseprodukter for Linux
Topp 5 ergonomiske datamuseprodukter for Linux
Gir langvarig bruk av datamaskiner smerter i håndleddet eller fingrene? Lider du av stive ledd og må hele tiden riste på deg hendene? Føler du en bren...
Mus Hvordan endre mus og berøringsplateinnstillinger ved hjelp av Xinput i Linux
Hvordan endre mus og berøringsplateinnstillinger ved hjelp av Xinput i Linux
De fleste Linux-distribusjoner leveres med "libinput" -biblioteket som standard for å håndtere inngangshendelser på et system. Den kan behandle inngan...
Mus Kartlegg museknappene på en annen måte for annen programvare med X-Mouse Button Control
Kartlegg museknappene på en annen måte for annen programvare med X-Mouse Button Control
Kanskje du trenger et verktøy som kan gjøre at musens kontroll endres med hvert program du bruker. Hvis dette er tilfelle, kan du prøve et program som...