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 studenterstudent = ['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 studenterstudent = ['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 studentermy_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 functiondef 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 functiondef 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 heltallnumList = [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 heltallnumList = [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.