Python Sorter -funksjon

Python Sorter -funksjon

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

Syntaks av typen () -funksjonen

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

list_obj.sorter (reverse = “”, nøkkel = “”)

Begge parametrene i sort () -funksjonen er valgfri. Omvendt parameter brukes til å sortere listen i synkende rekkefølge. Hvis "omvendt = sant", vil listen bli sortert i synkende rekkefølge; Ellers "omvendt = falsk" som standard. "Key" -parameteren spesifiserer funksjonen som definerer sorteringskriteriene. Sorter () -funksjonen endrer ikke rekkefølgen på elementer i det opprinnelige listeobjektet; Snarere oppretter det en kopi av listeobjektet med sorterte elementer og returnerer den som utgang.

Eksempler på slags () funksjon

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

Eksempel 1: Sortering av en liste over strenger

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

#Declaring en liste over studenter
Student = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
trykk ("Den originale listen er:")
trykk (student)
#sorting av listen
#Bruke funksjonen ()
student.sortere()
Print ("Den sorterte listen er:")
trykk (student)

Produksjon

Som du ser har listen blitt sortert med hell.

Deretter sorterer vi listen over strengelementer i synkende rekkefølge. I dette tilfellet er den omvendte verdien lik “sann.”

#Declaring en liste over studenter
Student = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
trykk ("Den originale listen er:")
trykk (student)
#sorting av listen
#Bruk av sorteringsfunksjonen med omvendt parameter
student.Sorter (omvendt = sant)
Print ("Den sorterte listen er:")
trykk (student)

Produksjon

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

#Declaring en liste over studenter
my_list = ['i', 'u', 'a', 'o', 'e']
trykk ("Den originale listen er:")
print (my_list)
#sorting av listen i stigende rekkefølge
#Bruke funksjonen ()
min liste.sortere()
Print ("Den sorterte listen i stigende rekkefølge:")
print (my_list)
#sorting av listen i synkende rekkefølge
min liste.Sorter (omvendt = sant)
print ("den sorterte listen i nedgangsrekkefølge:")
print (my_list)

Produksjon

Nå vil vi sortere listen basert på lengden på hvert element. Funclen () -funksjonen sjekker listen over hvert element og returnerer den. Sorter () -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 en funksjon
Def Funclen (Ele):
Returner Len (Ele)
#Declaring en liste over dyr
My_list = ['Geit', 'Cat', 'Elephant', 'Crocodil', 'Rabbit', 'Rhinoceros']
trykk ("Den originale listen er:")
print (my_list)
#sorting av listen ved hjelp av Funclen -funksjonen
min liste.Sorter (Key = Funclen)
Print ("Den sorterte listen er:")
print (my_list)

Produksjon

For å sortere elementene slik at elementene med høyere lengde kommer først, må den omvendte parameterverdien være “sann.”

#Declaring en funksjon
Def Funclen (Ele):
Returner Len (Ele)
#Declaring en liste over dyr
My_list = ['Geit', 'Cat', 'Elephant', 'Crocodil', 'Rabbit', 'Rhinoceros']
trykk ("Den originale listen er:")
print (my_list)
#sorting av en liste ved hjelp av Funclen -funksjonen
min liste.Sorter (reverse = True, Key = Funclen)
Print ("Den sorterte listen er:")
print (my_list)

Produksjon

Eksempel 2: Sortering av en liste over heltall

Sorter () -funksjonen 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]
#uttrykk av den originale listen
trykk ("Den originale listen er:")
Print (numlist)
#sorting av listen i stigende rekkefølge
numlist.sortere()
#trykking av den stigende ordrenes sorterte listen
Print ("Den sorterte listen i stigende rekkefølge:")
Print (numlist)
#sorting av listen i stigende rekkefølge
numlist.Sorter (omvendt = sant)
#trykking av den synkende ordrenes sorterte listen
print ("den sorterte listen i nedgangsrekkefølge:")
Print (numlist)

Produksjon

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

Eksempel 3: Sortering av en liste over flytende punkttall

Sorterings- () -funksjonen er også aktuelt for en liste over flytende punkttall.

I det følgende eksempelet vil vi sortere en liste over flytende punkttall 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]
#uttrykk av den originale listen
trykk ("Den originale listen er:")
Print (numlist)
#sorting av listen i stigende rekkefølge
numlist.sortere()
#trykking av den stigende ordrenes sorterte listen
Print ("Den sorterte listen i stigende rekkefølge:")
Print (numlist)
#sorting av listen i stigende rekkefølge
numlist.Sorter (omvendt = sant)
#trykking av den synkende ordrenes sorterte listen
print ("den sorterte listen i nedgangsrekkefølge:")
Print (numlist)

Produksjon

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

Eksempel 4: Sortering av en liste over ordbokvarer

En ordbok kan plasseres i en liste som et element.

I det følgende eksempelet vil vi sortere ordbokselementer i en liste mens vi oppretter en ordbok av studenter. Vi vil sortere elementene basert på deres aldersverdier.

# En funksjon som returnerer 'året' verdien:
def Agefunc (ELE):
Returner Ele ['Age']
#Declaring en liste over studentordbøker
Studenter = [
'Navn': 'Mark', 'E -post': '[email protected] ',' alder ': 28,
'Navn': 'John', 'e -post': '[email protected] ',' alder ': 23,
'Navn': 'Albert', 'E -post': '[email protected] ',' alder ': 21,
'Navn': 'Cameron', 'E -post': '[email protected] ',' alder ': 27,
'Navn': 'Taylor', 'E -post': '[email protected] ',' alder ': 25
]
#sorting av listen
studenter.Sorter (Key = AgeFunc)
#trykking av den sorterte listen
trykk (studenter)

Produksjon

Konklusjon

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