Python är ett allmänt använt programmeringsspråk. De viktigaste orsakerna till Pythons popularitet är dess enkla syntax, inbyggda moduler och funktioner som gör att du kan 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 funktionen sortera () för att sortera elementen i fallande ordning eller definiera sorteringskriterierna. I den här artikeln förklaras sort () -funktionen i detalj med några enkla exempel.
Syntax av typen () Funktion
Syntaxen för funktionen sort () är följande:
list_obj.sortera(omvänd= ,nyckel-= )
Båda parametrarna i funktionen sort () är valfria. Den omvända parametern används för att sortera listan i fallande ordning. Om reverse = true, kommer listan att sorteras i fallande ordning; annars är reverse = false som standard. Nyckelparametern anger vilken funktion som definierar sorteringskriterierna. Sort () -funktionen ändrar inte ordningen på element i det ursprungliga listobjektet; det skapar snarare en kopia av listobjektet med sorterade element och returnerar det som utdata.
Exempel på funktionen sort ()
Följande exempel täcker användningen av sort () -funktionen mer detaljerat.
Exempel 1: Sortera en lista över strängar
Funktionen sortera () sorterar listor med strängar, heltal och flyttal. I det här första exemplet kommer vi att sortera följande lista med strängar i stigande ordning med funktionen sortera ().
#deklarera en lista med studenter
studerande= ['Mark','John','Taylor','Donald','Joseph','Albert','Cameron']
skriva ut('Den ursprungliga listan är:')
skriva ut(studerande)
#sortera listan
#använda sort () -funktionen
studerande.sortera()
skriva ut('Den sorterade listan är:')
skriva ut(studerande)
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.
#deklarera en lista med studenterstuderande= ['Mark','John','Taylor','Donald','Joseph','Albert','Cameron']
skriva ut('Den ursprungliga listan är:')
skriva ut(studerande)
#sortera listan
#använda sort () -funktionen med omvänd parameter
studerande.sortera(omvänd=Sann)
skriva ut('Den sorterade listan är:')
skriva ut(studerande)
Produktion
I det här exemplet kommer vi att sortera listan över vokalalfabet i stigande respektive fallande ordning.
#deklarera en lista med studentermin lista= ['jag','du','till','eller','Och']
skriva ut('Den ursprungliga listan är:')
skriva ut(min lista)
#sortera listan i stigande ordning
#använda sort () -funktionen
min lista.sortera()
skriva ut('Den sorterade listan i stigande ordning:')
skriva ut(min lista)
#sortera listan i fallande ordning
min lista.sortera(omvänd=Sann)
skriva ut('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 objekt och returnerar den. Funktionen sortera () 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.
#deklarera en funktiondeffuncLen(han):
lämna tillbaka len(han)
#deklarera en lista över djur
min lista= ['Get','Katt','Elefant','Krokodil','Kanin','Noshörning']
skriva ut('Den ursprungliga listan är:')
skriva ut(min lista)
#sortera listan med funcLen -funktionen
min lista.sortera(nyckel-=funcLen)
skriva 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 det omvända parametervärdet vara sant.
#deklarera en funktiondeffuncLen(han):
lämna tillbaka len(han)
#deklarera en lista över djur
min lista= ['Get','Katt','Elefant','Krokodil','Kanin','Noshörning']
skriva ut('Den ursprungliga listan är:')
skriva ut(min lista)
#sortera en lista med funcLen -funktionen
min lista.sortera(omvänd=Sann,nyckel-=funcLen)
skriva ut('Den sorterade listan är:')
skriva ut(min lista)
Produktion
Exempel 2: Sortera en lista över heltal
Funktionen sortera () kan också sortera en lista över 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.
#deklarera en lista över heltalnumList= [10,9,2,3,1,4,5,8,7]
#skriva ut den ursprungliga listan
skriva ut('Den ursprungliga listan är:')
skriva ut(numList)
#sortera listan i stigande ordning
numList.sortera()
#skriva ut listan med stigande ordning
skriva ut('Den sorterade listan i stigande ordning:')
skriva ut(numList)
#sortera listan i stigande ordning
numList.sortera(omvänd=Sann)
#skriva ut listan med fallande ordning
skriva ut('Den sorterade listan i fallande ordning:')
skriva ut(numList)
Produktion
Listan med heltal har nu sorterats i stigande och fallande ordning.
Exempel 3: Sortera en lista över flytande nummer
Sorteringsfunktionen () är också tillämplig på en lista över flytande siffror.
I följande exempel kommer vi att sortera en lista över flytande tal i både stigande och fallande ordning.
#deklarera en lista över heltalnumList= [1.5,1.2,4.5,10.6,11.5,3.3,3,83,3,85]
#skriva ut den ursprungliga listan
skriva ut('Den ursprungliga listan är:')
skriva ut(numList)
#sortera listan i stigande ordning
numList.sortera()
#skriva ut listan med stigande ordning
skriva ut('Den sorterade listan i stigande ordning:')
skriva ut(numList)
#sortera listan i stigande ordning
numList.sortera(omvänd=Sann)
#skriva ut listan med fallande ordning
skriva ut('Den sorterade listan i fallande ordning:')
skriva ut(numList)
Produktion
Listan över flytande siffror har nu sorterats i stigande och fallande ordning.
Exempel 4: Sortera en lista med ordlistaobjekt
En ordbok kan placeras i en lista som ett element.
I följande exempel kommer vi att sortera ordlistdelement i en lista medan vi skapar en ordbok med studenter. Vi kommer att sortera elementen utifrån deras åldersvärden.
# En funktion som returnerar värdet 'år':defageFunc(han):
lämna tillbakahan['ålder']
#deklarera en lista med elevordböcker
studenter= [
{'namn':'Mark', 'e-post':'[e -postskyddad]' ,'ålder':28},
{'namn':'John', 'e-post':'[e -postskyddad]' ,'ålder':2. 3},
{'namn':'Albert', 'e-post':'[e -postskyddad]' ,'ålder':tjugoett},
{'namn':'Cameron', 'e-post':'[e -postskyddad]' ,'ålder':27},
{'namn':'Taylor', 'e-post':'[e -postskyddad]' ,'ålder':25}
]
#sortera listan
studenter.sortera(nyckel-=ageFunc)
#skriva ut den sorterade listan
skriva ut(studenter)
Produktion
Slutsats
Sort () -funktionen är en inbyggd funktion i Python som sorterar en lista med element. Sort () -funktionen kan ta två valfria parametrar, dvs back och key. Denna artikel förklarade hur du använder Python sort () -funktionen i detalj med olika exempel.