Python list sort() metod sorterar elementen i en lista. Den sorterar i stigande ordning som standard men kan också sortera värden i fallande ordning eller i ett anpassat sätt med hjälp av dess parametrar.
Exempel: Python-listan sorteras alfabetiskt och numeriskt.
Pytonorm
alphabets>=> [>'a'>,>'e'>,>'d'>,>'c'>,>'b'>]> alphabets.sort()> print>(alphabets)> > random_numbers>=> [>2>,>5>,>6>,>1>,>8>,>3>]> random_numbers.sort()> print>(random_numbers)> |
>
>
Produktion :
upcasting
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]>
Python List sort() Syntax
List_name.sort(reverse=True/False, key=myFunc)
Parametrar:
- omvänd (Frivillig): för omvänd=Sant, den kommer att sortera listan fallande. Standard är reverse=False
- nyckel ( Valfritt) – En funktion för att specificera sorteringskriterierna
Lämna tillbaka:
Python list sort() returnerar ingen.
Vad är List sort()-metoden?
list sort()-funktionen är en inbyggd funktion i Python, som används för att sortera värdena i en lista i stigande eller fallande ordning. Som standard sorterar den värden i stigande ordning. Python lista sortera tidskomplexitet är O(nlogn).
Det är en mycket användbar och enkel listoperation. Den ändrar den ursprungliga listan istället för att returnera de nya.
Hur man använder List sort()-funktionen
Att använda list sort()-funktionen i Python är mycket enkelt. Du behöver bara anropa funktionen med listobjektet. Du kan använda parametrarna om du vill men det är inte obligatoriskt att använda.
Notera : Den skillnad mellan sort() och sortered() är att sorteringslistan i Python ändrar listan direkt och inte producerar någon utdata, medan sorted() inte ändrar listan och returnerar den sorterade listan.
Python list sort() Exempel och användning
Låt oss se olika användningsfallsscenarier av list sort()-metoden med exempel. Nedan är några av dem:
- Sortera en lista med nummer i stigande ordning
- Sortera en lista med alfabet i stigande ordning
- Sortera en lista i Python i fallande ordning
- Sortera en lista i Python efter nyckel
Python Lista sortera nummer i stigande ordning
Metoden sort() sorterar som standard element i stigande ordning som vi kan se nedanstående exempel:
körtidsfel
Pytonorm
numbers>=> [>1>,>3>,>4>,>2>]> # Sorting list of Integers in ascending> print>(numbers.sort())> print>(numbers)> |
>
>
Produktion
None [1, 2, 3, 4]>
Sortera en lista med alfabet i stigande ordning
Metoden sort() sorterar listan i ordning från A-Z eller a-z i alfabetet.
Pytonorm
vad är bikupa
strs>=> [>'geeks'>,>'code'>,>'ide'>,>'practice'>]> strs.sort()> print>(strs)> |
>
abstrakt klass i java
>
Produktion
['code', 'geeks', 'ide', 'practice']>
Python sorteringslista i fallande ordning
Här sorterar vi listan med siffror i fallande ordning, detsamma kommer att vara för alfabet (Z-A, z-a). För att göra detta måste vi passera reverse=Sant, detta kommer att sortera siffror eller alfabetet i fallande ordning.
Pytonorm
numbers>=> [>1>,>3>,>4>,>2>]> numbers.sort(reverse>=>True>)> print>(numbers)> |
>
java-instans av
>
Produktion
[4, 3, 2, 1]>
Python sortera lista efter nyckel
I det här exemplet sorterar vi element med hjälp av funktionen baserat på att skicka funktionen till nyckelparametern för sort()-funktionen.
Pytonorm
def> sortSecond(val):> >return> val[>1>]> my_list1>=> [(>1>,>2>), (>3>,>3>), (>1>,>1>)]> my_list1.sort(key>=>sortSecond)> print>(my_list1)> my_list1.sort(key>=>sortSecond, reverse>=>True>)> print>(my_list1)> |
>
>
Produktion
[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)]>
Vi har täckt definitionen, syntaxen och exemplen på listsorteringsmetoden i Python. Det är en mycket användbar och grundläggande listfunktion.
Läs mer Python List metoder
Läs också
- sort() i Python
- Python | Sortera en lista efter längden på elementen
- Python | Sortera listan efter annan listordning
- Python | Sortera lista med listor efter angivet index
- Sortera en lista i Python utan sorteringsfunktion