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