Python er et almindeligt anvendt programmeringssprog. De vigtigste årsager til Pythons popularitet er dens enkle syntaks, indbyggede moduler og funktioner, der giver dig mulighed for at udføre kraftige opgaver. Sort () -funktionen er en indbygget funktion i Python, der sorterer elementerne på en liste i stigende rækkefølge som standard. Du kan også bruge sorteringsfunktionen () til at sortere elementerne i faldende rækkefølge eller definere sorteringskriterierne. I denne artikel forklares sort () -funktionen detaljeret med nogle enkle eksempler.
Syntaks af den slags () Funktion
Syntaksen for funktionen sort () er som følger:
liste_obj.sorter (omvendt = “”, nøgle = “”)Begge parametre i sorteringsfunktionen () er valgfri. Den omvendte parameter bruges til at sortere listen i faldende rækkefølge. Hvis "omvendt = sandt", vil listen blive sorteret i faldende rækkefølge; Ellers er "reverse = false" som standard. Parameteren "nøgle" specificerer den funktion, der definerer sorteringskriterierne. Funktionen sort () ændrer ikke rækkefølgen af elementer i det originale listeobjekt; snarere opretter det en kopi af listeobjektet med sorterede elementer og returnerer det som output.
Eksempler på sort () Funktion
De følgende eksempler dækker brugen af funktionen sort () mere detaljeret.
Eksempel 1: Sortering af en liste over strenge
Funktionen sortering () sorterer lister over strenge, heltal og flydende tal. I dette første eksempel sorterer vi følgende liste over strenge i stigende rækkefølge ved hjælp af funktionen sort ().
# erklærer en liste over studerendestudent = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Den oprindelige liste er:")
print (studerende)
#sortering af listen
# bruger sorteringsfunktionen ()
studerende.sortere()
print ("Den sorterede liste er:")
print (studerende)
Produktion
Som du kan se, er listen sorteret med succes.
Derefter sorterer vi listen over strengelementer i faldende rækkefølge. I dette tilfælde er den omvendte værdi lig med "sand.”
# erklærer en liste over studerendestudent = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Den originale liste er:")
print (studerende)
#sortering af listen
# bruger sorteringsfunktionen () med den omvendte parameter
studerende.sorter (omvendt = sand)
print ("Den sorterede liste er:")
print (studerende)
Produktion
I dette eksempel sorterer vi listen over vokalalfabet i henholdsvis stigende og faldende rækkefølge.
# erklærer en liste over studerendemy_list = ['i', 'u', 'a', 'o', 'e']
print ("Den originale liste er:")
udskriv (min_liste)
#sortering af listen i stigende rækkefølge
# bruger sorteringsfunktionen ()
min_liste.sortere()
print ("Den sorterede liste i stigende rækkefølge:")
udskriv (min_liste)
#sortering af listen i faldende rækkefølge
min_liste.sorter (omvendt = sand)
print ("Den sorterede liste i faldende rækkefølge:")
udskriv (min_liste)
Produktion
Nu sorterer vi listen ud fra længden på hvert element. Funktionen funclen () kontrollerer listen over hvert element og returnerer den. Sort () -funktionen sorterer derefter elementerne i listen ud fra længden på hvert element, hvor elementerne med den korteste længde kommer først i den sorterede liste.
# erklærer en funktiondef funcLen (ele):
returnere len (ele)
# erklærer en liste over dyr
my_list = ['Ged', 'Kat', 'Elefant', 'Krokodille', 'Kanin', 'Næsehorn']
print ("Den oprindelige liste er:")
udskriv (min_liste)
#sortering af listen ved hjælp af funcLen-funktionen
min_liste.sorter (nøgle = funcLen)
print ("Den sorterede liste er:")
udskriv (min_liste)
Produktion
For at sortere elementerne, så elementerne med højere længde kommer først, skal den omvendte parameterværdi være ”sand.”
# erklærer en funktiondef funcLen (ele):
returnere len (ele)
# erklærer en liste over dyr
my_list = ['Ged', 'Kat', 'Elefant', 'Krokodille', 'Kanin', 'Næsehorn']
print ("Den originale liste er:")
udskriv (min_liste)
#sortering af en liste ved hjælp af funcLen-funktionen
min_liste.sorter (omvendt = Sandt, nøgle = funcLen)
print ("Den sorterede liste er:")
udskriv (min_liste)
Produktion
Eksempel 2: Sortering af en liste over heltal
Funktionen sort () kan også sortere en liste over heltal i stigende eller faldende rækkefølge.
I det følgende eksempel erklærer vi en liste over heltal og sorterer den i både stigende og faldende rækkefølge.
# erklærer en liste over heltalnumList = [10,9,2,3,1,4,5,8,7]
# udskriver den oprindelige liste
print ("Den originale liste er:")
udskriv (numList)
#sortering af listen i stigende rækkefølge
numList.sortere()
# udskriver den stigende rækkefølge sorteret liste
print ("Den sorterede liste i stigende rækkefølge:")
udskriv (numList)
#sortering af listen i stigende rækkefølge
numList.sorter (omvendt = sand)
# udskriver den faldende rækkefølge sorteret liste
print ("Den sorterede liste i faldende rækkefølge:")
udskriv (numList)
Produktion
Listen over heltal er nu sorteret i stigende og faldende rækkefølge.
Eksempel 3: Sortering af en liste over flydende numre
Funktionen sortering () gælder også for en liste med flydende-numre.
I det følgende eksempel sorterer vi en liste over flydende numre i både stigende og faldende rækkefølge.
# erklærer en liste over heltalnumList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
# udskriver den oprindelige liste
print ("Den originale liste er:")
udskriv (numList)
#sortering af listen i stigende rækkefølge
numList.sortere()
# udskriver den stigende rækkefølge sorteret liste
print ("Den sorterede liste i stigende rækkefølge:")
udskriv (numList)
#sortering af listen i stigende rækkefølge
numList.sorter (omvendt = sand)
# udskriver den faldende rækkefølge sorteret liste
print ("Den sorterede liste i faldende rækkefølge:")
udskriv (numList)
Produktion
Listen med flydende numre er nu sorteret i stigende og faldende rækkefølge.
Eksempel 4: Sortering af en liste over ordbogselementer
En ordbog kan placeres inde i en liste som et element.
I det følgende eksempel sorterer vi ordbogselementer på en liste, mens vi opretter en ordbog over studerende. Vi sorterer elementerne ud fra deres aldersværdier.
# En funktion, der returnerer 'år' -værdien:def ageFunc (ele):
returner ele ['alder']
# erklærer en liste over studenterordbøger
studerende = [
'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
]
#sortering af listen
studerende.sorter (nøgle = ageFunc)
# udskriver den sorterede liste
print (studerende)
Produktion
Konklusion
Sort () -funktionen er en indbygget funktion i Python, der sorterer en liste med elementer. Funktionen sort () kan tage to valgfri parametre, dvs.e., omvendt og tast. Denne artikel forklarede, hvordan man bruger Python sort () -funktionen i detaljer med forskellige eksempler.