Pythonsorteringsfunktion

Python Sort Function



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 studenter

studerande= ['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 studenter

min 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 funktion

deffuncLen(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 funktion

deffuncLen(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 heltal

numList= [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 heltal

numList= [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.