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']