Python lista sort() menetelmä lajittelee luettelon elementit. Se lajittelee oletuksena nousevaan järjestykseen, mutta voi myös lajitella arvot laskevaan tai sisään mukautetulla tavalla sen parametreja käyttäen.
Esimerkki: Python-lista lajittele aakkos- ja numerojärjestyksessä.
Python
alphabets>=> [>'a'>,>'e'>,>'d'>,>'c'>,>'b'>]> alphabets.sort()> print>(alphabets)> > random_numbers>=> [>2>,>5>,>6>,>1>,>8>,>3>]> random_numbers.sort()> print>(random_numbers)> |
>
>
Lähtö :
postimyynti läpikulku binääripuu
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]>
Python List sort() -syntaksi
List_name.sort(reverse=True/False, key=myFunc)
Parametrit:
- käänteinen (Valinnainen): for reverse = totta, se järjestää luettelon laskevaan järjestykseen. Oletus on käänteinen = False
- avain ( Valinnainen) – toiminto, joka määrittää lajittelukriteerit
Palata:
Python list sort() ei palauta mitään.
merkkijono int-muunnin
Mikä on List sort() -menetelmä?
list sort()-funktio on Pythonin sisäänrakennettu funktio, jota käytetään listan arvojen lajitteluun nousevaan tai laskevaan järjestykseen. Oletuksena se lajittelee arvot nousevaan järjestykseen. Python-listalajittelu aika monimutkaisuus on O(nlogn).
Se on erittäin hyödyllinen ja yksinkertainen luettelotoiminto. Se muuttaa alkuperäistä luetteloa uusien palauttamisen sijaan.
List sort() -funktion käyttäminen
List sort()-funktion käyttäminen Pythonissa on erittäin helppoa. Sinun tarvitsee vain kutsua funktio luetteloobjektilla. Voit käyttää parametreja, jos haluat, mutta sen käyttö ei ole pakollista.
Huomautus : ero sort() ja sorted() välillä Pythonin lajitteluluettelo muuttaa luetteloa suoraan eikä tuota tulosta, kun taas sorted() ei muuta luetteloa ja palauttaa lajitellun luettelon.
Python lista sort() Esimerkit ja käyttö
Katsotaan erilaisia käyttötapausskenaarioita list sort() -metodille esimerkein. Alla on joitain niistä:
- Lajittele numeroluettelo nousevaan järjestykseen
- Lajittele aakkosten luettelo nousevassa järjestyksessä
- Lajittele luettelo Pythonissa laskevassa järjestyksessä
- Lajittele luettelo Pythonissa avaimen mukaan
Python List lajittele numerot nousevaan järjestykseen
Sort()-menetelmä lajittelee oletusarvoisesti elementit nousevaan järjestykseen, kuten alla olevassa esimerkissä nähdään:
Python
numbers>=> [>1>,>3>,>4>,>2>]> # Sorting list of Integers in ascending> print>(numbers.sort())> print>(numbers)> |
>
>
string.valueof java
Lähtö
None [1, 2, 3, 4]>
Lajittele aakkosten luettelo nousevassa järjestyksessä
Sort()-menetelmä lajittelee listan järjestykseen A-Z tai a-z aakkosissa.
Python
strs>=> [>'geeks'>,>'code'>,>'ide'>,>'practice'>]> strs.sort()> print>(strs)> |
>
kuinka tehdä uusiksi Photoshopissa
>
Lähtö
['code', 'geeks', 'ide', 'practice']>
Python-lajitteluluettelo laskevassa järjestyksessä
Tässä lajittelemme numeroluettelon laskevaan järjestykseen, sama koskee aakkosia (Z-A, z-a). Tätä varten meidän on läpäistävä käänteinen = totta, tämä lajittelee numerot tai aakkoset laskevaan järjestykseen.
Python
numbers>=> [>1>,>3>,>4>,>2>]> numbers.sort(reverse>=>True>)> print>(numbers)> |
>
>
Lähtö
[4, 3, 2, 1]>
Python lajittele luettelo avaimen mukaan
Tässä esimerkissä lajittelemme elementtejä käyttämällä funktiota, joka perustuu funktion välittämiseen sort()-funktion avainparametrille.
Python
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)> |
>
matriisi java-menetelmissä
>
Lähtö
[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)]>
Olemme käsitelleet Pythonin luettelon lajittelumenetelmän määritelmän, syntaksin ja esimerkit. Se on erittäin hyödyllinen ja perusluettelotoiminto.
Lue lisää Python-luettelomenetelmät
Lue myös
- sort() Pythonissa
- Python | Lajittele luettelo elementtien pituuden mukaan
- Python | Lajittele lista muun listajärjestyksen mukaan
- Python | Lajittele luettelot määritetyn indeksin mukaan
- Lajittele luettelo Pythonissa ilman lajittelutoimintoa