108 of 151 menu

Funcția sorted

Funcția sorted returnează o listă sortată din obiecte iterabile - listă, tuplu, mulțime, dicționar. În mod implicit funcția sortează elementele listei în ordine alfabetică sau în ordine crescătoare.

În primul parametru se specifică obiectul pentru sortare.

În al doilea parametru opțional al metodei se poate specifica parametrul reverse, care stabilește direcția de sortare. În mod implicit acesta are valoarea False.

În al treilea parametru opțional se poate specifica o funcție-callback cu criterii de sortare.

Sintaxă

sorted(obiect, [mod inversare listă], [funcție pentru sortare])

Exemplu

Să sortăm lista noastră în ordine inversă:

lst1 = ['c', 'a', 'd', 'b', 'f', 'e'] lst2 = sorted(lst1, reverse=True) print(lst2)

Rezultatul executării codului:

['f', 'e', 'd', 'c', 'b', 'a']

Exemplu

Acum să sortăm în ordine inversă o listă formată din cifre:

lst1 = [10, 8, 2, 6, 14] lst2 = sorted(lst1, reverse=True) print(lst2)

Rezultatul executării codului:

[14, 10, 8, 6, 2]

Exemplu

Să sortăm lista noastră de litere fără a specifica parametrul în funcția sorted:

lst1 = ['c', 'a', 'd', 'b', 'f', 'e'] lst2 = sorted(lst1) print(lst2)

Rezultatul executării codului:

['a', 'b', 'c', 'd', 'e', 'f']

Exemplu

Acum să sortăm și o listă formată din cifre:

lst1 = [10, 8, 2, 6, 14] lst2 = sorted(lst1) print(lst2)

Rezultatul executării codului:

[2, 6, 8, 10, 14]

Exemplu

Să sortăm o mulțime:

st = {'a', 'b', 'c', 'd', 'e', 'f'} lst = sorted(st) print(lst)

Rezultatul executării codului:

['a', 'b', 'c', 'd', 'e', 'f']

Exemplu

Să sortăm un tuplu:

tpl = ('a', 'b', 'c', 'd', 'e', 'f') lst = sorted(tpl) print(lst)

Rezultatul executării codului:

['a', 'b', 'c', 'd', 'e', 'f']

Exemplu

Să sortăm un dicționar:

dct = { '6': 'f', '2': 'b', '4': 'd', '3': 'c', '1': 'a', '5': 'e' } lst = sorted(dct) print(lst)

După executarea codului funcția ne va returna o listă sortată a cheilor dicționarului:

['1', '2', '3', '4', '5', '6']

Exemplu

De asemenea, cu funcția sorted se poate sorta și un șir de caractere:

str = 'dacbfe' lst = sorted(str) print(lst)

Dar după executare ne va fi returnată tot o listă sortată:

['a', 'b', 'c', 'd', 'e', 'f']

Vedeți și

  • metoda sort,
    care sortează elementele listei
  • funcția filter,
    care filtrează obiecte iterabile
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge