Python

Python-sorteringsfunktion

Python-sorteringsfunktion

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 studerende
student = ['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 studerende
student = ['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 studerende
my_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 funktion
def 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 funktion
def 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 heltal
numList = [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 heltal
numList = [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.

Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...
HD Remastered-spil til Linux, der aldrig tidligere havde haft en Linux-udgivelse
Mange spiludviklere og udgivere kommer med HD-remaster af gamle spil for at forlænge franchisens levetid. Venligst fans, der anmoder om kompatibilitet...
Sådan bruges AutoKey til at automatisere Linux-spil
AutoKey er et desktopautomatiseringsværktøj til Linux og X11, programmeret i Python 3, GTK og Qt. Ved hjælp af dets scripting og MACRO-funktionalitet ...