Pytonorm

Pythonsorteringsfunktion

Pythonsorteringsfunktion

Python är ett allmänt använt programmeringsspråk för allmänt ändamål. De viktigaste orsakerna till Pythons popularitet är dess enkla syntax, inbyggda moduler och funktioner som låter dig utföra kraftfulla uppgifter. Sort () -funktionen är en inbyggd funktion i Python som sorterar elementen i en lista, i stigande ordning som standard. Du kan också använda sorteringsfunktionen () för att sortera elementen i fallande ordning eller definiera sorteringskriterierna. I den här artikeln förklaras sorteringsfunktionen () i detalj med några enkla exempel.

Syntax of the sort () Funktion

Syntaxen för sort () -funktionen är som följer:

list_obj.sortera (omvänd = “”, nyckel = “”)

Båda parametrarna i sort () -funktionen är valfria. Den omvända parametern används för att sortera listan i fallande ordning. Om ”omvänd = sant”, kommer listan att sorteras i fallande ordning; annars är "omvänd = falsk" som standard. Parametern "nyckel" anger funktionen som definierar sorteringskriterierna. Funktionen sort () ändrar inte ordningen på element i det ursprungliga listobjektet. snarare skapar den en kopia av listobjektet med sorterade element och returnerar den som utdata.

Exempel på sort () -funktion

Följande exempel täcker användningen av sort () -funktionen mer detaljerat.

Exempel 1: Sortera en lista med strängar

Sorteringsfunktionen () sorterar listor med strängar, heltal och flytpunktsnummer. I det här första exemplet kommer vi att sortera följande lista med strängar i stigande ordning med hjälp av funktionen sort ().

# förklarar en lista över studenter
student = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
tryck ("Den ursprungliga listan är:")
skriva ut (student)
#sortera listan
# använder sorteringsfunktionen ()
studerande.sortera()
skriv ut ("Den sorterade listan är:")
skriva ut (student)

Produktion

Som du kan se har listan sorterats framgångsrikt.

Därefter sorterar vi listan med strängelement i fallande ordning. I det här fallet är det omvända värdet lika med ”sant.”

# förklarar en lista över studenter
student = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
tryck ("Den ursprungliga listan är:")
skriva ut (student)
#sorterar listan
# använder sorteringsfunktionen () med omvänd parameter
studerande.sortera (omvänd = True)
skriv ut ("Den sorterade listan är:")
skriva ut (student)

Produktion

I det här exemplet sorterar vi listan över vokalalfabet i stigande respektive fallande ordning.

# förklarar en lista över studenter
my_list = ['i', 'u', 'a', 'o', 'e']
tryck ("Den ursprungliga listan är:")
skriv ut (min_lista)
#sorterar listan i stigande ordning
# använder sorteringsfunktionen ()
min lista.sortera()
print ("Den sorterade listan i stigande ordning:")
skriv ut (min_lista)
#sorterar listan i fallande ordning
min lista.sortera (omvänd = True)
print ("Den sorterade listan i fallande ordning:")
skriva ut (min_lista)

Produktion

Nu kommer vi att sortera listan baserat på längden på varje element. Funktionen funclen () kontrollerar listan över varje artikel och returnerar den. Sorteringsfunktionen () sorterar sedan elementen i listan baserat på längden på varje element, med elementen med den kortaste längden som kommer först i den sorterade listan.

#declaring a function
def funcLen (ele):
returnera len (ele)
# förklarar en lista över djur
my_list = ['Get', 'Cat', 'Elephant', 'Crocodil', 'Rabbit', 'Rhinoceros']
tryck ("Den ursprungliga listan är:")
skriva ut (min_lista)
#sortera listan med funcLen-funktionen
min lista.sortera (key = funcLen)
skriv ut ("Den sorterade listan är:")
skriva ut (min_lista)

Produktion

För att sortera elementen så att objekten med högre längd kommer först måste värdet för omvänd parameter vara ”true”.”

#declaring a function
def funcLen (ele):
returnera len (ele)
# förklarar en lista över djur
my_list = ['Get', 'Cat', 'Elephant', 'Crocodil', 'Rabbit', 'Rhinoceros']
tryck ("Den ursprungliga listan är:")
skriva ut (min_lista)
#sortera en lista med funcLen-funktionen
min lista.sortera (omvänd = True, key = funcLen)
skriv ut ("Den sorterade listan är:")
skriva ut (min_lista)

Produktion

Exempel 2: Sortera en lista över heltal

Funktionen sort () kan också sortera en lista med heltal i stigande eller fallande ordning.

I följande exempel kommer vi att deklarera en lista med heltal och sortera den i både stigande och fallande ordning.

#declaring en lista med heltal
numList = [10,9,2,3,1,4,5,8,7]
#utskrift av originallistan
tryck ("Den ursprungliga listan är:")
skriv ut (numList)
#sorterar listan i stigande ordning
numList.sortera()
# skriver ut den stigande ordningssorterade listan
print ("Den sorterade listan i stigande ordning:")
skriv ut (numList)
#sorterar listan i stigande ordning
numList.sortera (omvänd = True)
# skriver ut den fallande ordningssorterade listan
print ("Den sorterade listan i fallande ordning:")
skriv ut (numList)

Produktion

Listan över heltal har nu sorterats i stigande och fallande ordning.

Exempel 3: Sortera en lista med flytpunktsnummer

Sorteringsfunktionen () är också tillämplig på en lista med flytpunktsnummer.

I följande exempel kommer vi att sortera en lista med flytpunktsnummer i både stigande och fallande ordning.

#declaring en lista med heltal
numList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#utskrift av originallistan
tryck ("Den ursprungliga listan är:")
skriv ut (numList)
#sorterar listan i stigande ordning
numList.sortera()
# skriver ut den stigande ordningssorterade listan
print ("Den sorterade listan i stigande ordning:")
skriv ut (numList)
#sorterar listan i stigande ordning
numList.sortera (omvänd = True)
# skriver ut den fallande ordningssorterade listan
print ("Den sorterade listan i fallande ordning:")
skriv ut (numList)

Produktion

Listan med flytpunktsnummer har nu sorterats i stigande och fallande ordning.

Exempel 4: Sortera en lista med ordboksposter

En ordbok kan placeras i en lista som ett element.

I följande exempel sorterar vi ordbokselement i en lista medan vi skapar en ordbok för studenter. Vi sorterar elementen utifrån deras åldersvärden.

# En funktion som returnerar "år" -värdet:
def ageFunc (ele):
returnera ele ['ålder']
#deklarerar en lista med studentordböcker
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
]
#sortera listan
studenter.sortera (key = ageFunc)
# skriver ut den sorterade listan
skriva ut (studenter)

Produktion

Slutsats

Sorteringsfunktionen () är en inbyggd funktion i Python som sorterar en lista med element. Funktionen sort () kan ta två valfria parametrar, dvs.e., bakåt och nyckel. Den här artikeln förklarade hur man använder Python sort () -funktionen i detalj med olika exempel.

Hur man installerar och spelar Doom på Linux
Introduktion till Doom Doom-serien har sitt ursprung på 90-talet efter att den ursprungliga Doom släpptes. Det blev en omedelbar hit och från den tide...
Vulkan för Linux-användare
Med varje ny generation grafikkort ser vi spelutvecklare driva gränserna för grafisk trohet och komma ett steg närmare fotorealism. Men trots all kred...
OpenTTD vs Simutrans
Att skapa din egen transportsimulering kan vara rolig, avkopplande och extremt lockande. Det är därför du måste se till att du testar så många spel so...