logo

Python List sort() -menetelmä

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ä:

  1. Lajittele numeroluettelo nousevaan järjestykseen
  2. Lajittele aakkosten luettelo nousevassa järjestyksessä
  3. Lajittele luettelo Pythonissa laskevassa järjestyksessä
  4. 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