Funkcija sorted
Funkcija sorted grąžina surūšiuotą
sąrašą iš iteruojamų objektų - sąrašo,
kortežo, aibės, žodyno. Pagal nutylėjimą
funkcija rūšiuoja sąrašo elementus
abėcėlės tvarka arba didėjimo tvarka.
Pirmame parametre nurodomas objektas rūšiavimui.
Antrame neprivalomame parametre metodo
galima nurodyti parametrą reverse,
nurodantį rūšiavimo kryptį. Pagal nutylėjimą
jis turi reikšmę False.
Trečiajame neprivalomame parametre galima nurodyti funkciją-atgalinį iškvietimą su rūšiavimo kriterijais.
Sintaksė
sorted(objektas, [sąrašo apvertimo režimas], [funkcija rūšiavimui])
Pavyzdys
Surūšiuokime mūsų sąrašą atvirkštine tvarka:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Kodo vykdymo rezultatas:
['f', 'e', 'd', 'c', 'b', 'a']
Pavyzdys
O dabar surūšiuokime atvirkštine tvarka sąrašą, sudarytą iš skaičių:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Kodo vykdymo rezultatas:
[14, 10, 8, 6, 2]
Pavyzdys
Surūšiuokime mūsų sąrašą iš raidžių be
parametro nurodymo funkcijoje sorted:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Kodo vykdymo rezultatas:
['a', 'b', 'c', 'd', 'e', 'f']
Pavyzdys
O dabar surūšiuokime ir sąrašą, sudarytą iš skaičių:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Kodo vykdymo rezultatas:
[2, 6, 8, 10, 14]
Pavyzdys
Surūšiuokime aibę:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Kodo vykdymo rezultatas:
['a', 'b', 'c', 'd', 'e', 'f']
Pavyzdys
Surūšiuokime kortėžą:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Kodo vykdymo rezultatas:
['a', 'b', 'c', 'd', 'e', 'f']
Pavyzdys
Surūšiuokime žodyną:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Po kodo vykdymo funkcija mums grąžins surūšiuotą žodyno raktų sąrašą:
['1', '2', '3', '4', '5', '6']
Pavyzdys
Taip pat naudojant funkciją sorted galima
surūšiuoti ir eilutę:
str = 'dacbfe'
lst = sorted(str)
print(lst)
Bet po vykdymo mums taip pat bus grąžintas surūšiuotas sąrašas:
['a', 'b', 'c', 'd', 'e', 'f']