Python er et mye brukt programmeringsspråk for generelle formål. De viktigste årsakene til Pythons popularitet er den enkle syntaksen, de innebygde modulene og funksjonene som lar deg utføre kraftige oppgaver. Sorteringsfunksjonen () 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 synkende rekkefølge eller definere sorteringskriteriene. I denne artikkelen forklares sorteringsfunksjonen () i detalj med noen enkle eksempler.
Syntaks av typen () Funksjon
Syntaksen for sorteringsfunksjonen () er som følger:
list_obj.sortere(omvendt= ,nøkkel= )
Begge parametrene i sorteringsfunksjonen () er valgfrie. Den omvendte parameteren brukes til å sortere listen i synkende rekkefølge. Hvis reverse = true, blir listen sortert i synkende rekkefølge; ellers er reverse = false som standard. Nøkkelparameteren angir funksjonen som definerer sorteringskriteriene. Sorteringsfunksjonen () endrer ikke rekkefølgen på elementene i det opprinnelige listeobjektet; Den lager heller en kopi av listeobjektet med sorterte elementer og returnerer det som utdata.
Eksempler på sortering () -funksjon
De følgende eksemplene dekker bruken av sorteringsfunksjonen (mer detaljert).
Eksempel 1: Sortering av en liste over strenger
Sorteringsfunksjonen () sorterer lister med 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 sorteringsfunksjonen ().
#deklarere en liste over studenter
student= ['Merke','John','Skredder','Donald','Joseph','Albert','Cameron']
skrive ut('Den opprinnelige listen er:')
skrive ut(student)
#sortere listen
#bruker sorteringsfunksjonen)
student.sortere()
skrive ut('Den sorterte listen er:')
skrive ut(student)
Produksjon
Som du kan se, har listen blitt sortert.
Deretter sorterer vi listen over strengelementer i synkende rekkefølge. I dette tilfellet er den omvendte verdien lik sann.
#deklarere en liste over studenterstudent= ['Merke','John','Skredder','Donald','Joseph','Albert','Cameron']
skrive ut('Den opprinnelige listen er:')
skrive ut(student)
#sortere listen
#bruker sorteringsfunksjonen () med omvendt parameter
student.sortere(omvendt=ekte)
skrive ut('Den sorterte listen er:')
skrive ut(student)
Produksjon
I dette eksemplet vil vi sortere listen over vokalalfabeter i henholdsvis stigende og synkende rekkefølge.
#deklarere en liste over studentermin liste= ['Jeg','du','til','eller','Og']
skrive ut('Den opprinnelige listen er:')
skrive ut(min liste)
#sortere listen i stigende rekkefølge
#bruker sorteringsfunksjonen)
min liste.sortere()
skrive ut('Den sorterte listen i stigende rekkefølge:')
skrive ut(min liste)
#sortere listen i synkende rekkefølge
min liste.sortere(omvendt=ekte)
skrive ut('Den sorterte listen i synkende rekkefølge:')
skrive ut(min liste)
Produksjon
Nå vil vi sortere listen basert på lengden på hvert element. Funclen () -funksjonen sjekker listen over hvert element og returnerer den. Sorteringsfunksjonen () sorterer deretter elementene i listen basert på lengden på hvert element, og elementene med den korteste lengden kommer først i den sorterte listen.
#erklære en funksjondeffuncLen(han):
komme tilbake len(han)
#deklarere en liste over dyr
min liste= ['Geit','Katt','Elefant','Krokodille','Kanin','Neshorn']
skrive ut('Den opprinnelige listen er:')
skrive ut(min liste)
#sortere listen ved hjelp av funcLen -funksjonen
min liste.sortere(nøkkel=funcLen)
skrive ut('Den sorterte listen er:')
skrive ut(min liste)
Produksjon
For å sortere elementene slik at elementene med høyere lengde kommer først, må verdien for omvendt parameter være sann.
#erklære en funksjondeffuncLen(han):
komme tilbake len(han)
#deklarere en liste over dyr
min liste= ['Geit','Katt','Elefant','Krokodille','Kanin','Neshorn']
skrive ut('Den opprinnelige listen er:')
skrive ut(min liste)
#sortere en liste ved hjelp av funcLen -funksjonen
min liste.sortere(omvendt=ekte,nøkkel=funcLen)
skrive ut('Den sorterte listen er:')
skrive 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 deklarere en liste over heltall og sortere det i både stigende og synkende rekkefølge.
#deklarere en liste over heltallnumList= [10,9,2,3,1,4,5,8,7]
#skrive ut den opprinnelige listen
skrive ut('Den opprinnelige listen er:')
skrive ut(numList)
#sortere listen i stigende rekkefølge
numList.sortere()
#skrive ut den stigende rekkefølgen sortert liste
skrive ut('Den sorterte listen i stigende rekkefølge:')
skrive ut(numList)
#sortere listen i stigende rekkefølge
numList.sortere(omvendt=ekte)
#skrive ut den synkende sorterte listen
skrive ut('Den sorterte listen i synkende rekkefølge:')
skrive ut(numList)
Produksjon
Heltallslisten er nå sortert i stigende og synkende rekkefølge.
Eksempel 3: Sortering av en liste over flytende tall
Sorteringsfunksjonen () kan også brukes på en liste med flytende tall.
I det følgende eksemplet vil vi sortere en liste med flytende tall i både stigende og synkende rekkefølge.
#deklarere en liste over heltallnumList= [1.5,1.2,4.5,10.6,11.5,3.3,3,83,3,85]
#skrive ut den opprinnelige listen
skrive ut('Den opprinnelige listen er:')
skrive ut(numList)
#sortere listen i stigende rekkefølge
numList.sortere()
#skrive ut den stigende rekkefølgen sortert liste
skrive ut('Den sorterte listen i stigende rekkefølge:')
skrive ut(numList)
#sortere listen i stigende rekkefølge
numList.sortere(omvendt=ekte)
#skrive ut den synkende sorterte listen
skrive ut('Den sorterte listen i synkende rekkefølge:')
skrive ut(numList)
Produksjon
Listen med flytende tall er nå sortert i stigende og synkende rekkefølge.
Eksempel 4: Sortere en liste over ordlisteelementer
En ordbok kan plasseres i en liste som et element.
I det følgende eksemplet vil vi sortere ordbokelementer i en liste mens vi oppretter en ordbok med studenter. Vi vil sortere elementene basert på deres aldersverdier.
# En funksjon som returnerer verdien 'år':defageFunc(han):
komme tilbakehan['alder']
#deklarere en liste over studentordbøker
studenter= [
{'Navn':'Merke', 'e -post':'[e -postbeskyttet]' ,'alder':28},
{'Navn':'John', 'e -post':'[e -postbeskyttet]' ,'alder':2. 3},
{'Navn':'Albert', 'e -post':'[e -postbeskyttet]' ,'alder':tjueen},
{'Navn':'Cameron', 'e -post':'[e -postbeskyttet]' ,'alder':27},
{'Navn':'Skredder', 'e -post':'[e -postbeskyttet]' ,'alder':25}
]
#sortere listen
studenter.sortere(nøkkel=ageFunc)
#skrive ut den sorterte listen
skrive ut(studenter)
Produksjon
Konklusjon
Sorteringsfunksjonen () er en innebygd funksjon i Python som sorterer en liste med elementer. Sorteringsfunksjonen () kan ta to valgfrie parametere, dvs. revers og nøkkel. Denne artikkelen forklarte hvordan du bruker Python sort () -funksjonen i detalj med forskjellige eksempler.