Python sorteringsfunksjon

Python Sort Function



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 studenter

student= ['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 studenter

min 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 funksjon

deffuncLen(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 funksjon

deffuncLen(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 heltall

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

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