Funktsioon sorted
Funktsioon sorted tagastab sorteeritud
loendi itereritavatest objektidest - loendist,
ennikust, hulgast, sõnastikust. Vaikimisi
sorteerib funktsioon loendi elemendid
tähestiku järjekorras või kasvavas järjekorras.
Esimeses parameetris määratakse sorteeritav objekt.
Teise valikulise parameetriga saab
määrata parameetri reverse,
mis määrab sorteerimise suuna. Vaikimisi
on selle väärtus False.
Kolmandas valikulises parameetris saab määrata callback-funktsiooni sorteerimise kriteeriumitega.
Süntaks
sorted(objekt, [loendi pööramise režiim], [funktsioon sorteerimiseks])
Näide
Sorteerime oma loendi vastupidises järjekorras:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Koodi täitmise tulemus:
['f', 'e', 'd', 'c', 'b', 'a']
Näide
Nüüd sorteerime numbritest koosneva loendi vastupidises järjekorras:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Koodi täitmise tulemus:
[14, 10, 8, 6, 2]
Näide
Sorteerime oma tähtedest loendi ilma
parameetrit funktsioonis sorted määramata:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Koodi täitmise tulemus:
['a', 'b', 'c', 'd', 'e', 'f']
Näide
Nüüd sorteerime ka numbritest koosneva loendi:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Koodi täitmise tulemus:
[2, 6, 8, 10, 14]
Näide
Sorteerime hulga:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Koodi täitmise tulemus:
['a', 'b', 'c', 'd', 'e', 'f']
Näide
Sorteerime enniku:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Koodi täitmise tulemus:
['a', 'b', 'c', 'd', 'e', 'f']
Näide
Sorteerime sõnastiku:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Pärast koodi täitmist tagastab funktsioon meile sorteeritud loendi sõnastiku võtmetest:
['1', '2', '3', '4', '5', '6']
Näide
Funktsiooniga sorted saab
sorteerida ka stringi:
str = 'dacbfe'
lst = sorted(str)
print(lst)
Kuid pärast täitmist tagastatakse meile samuti sorteeritud loend:
['a', 'b', 'c', 'd', 'e', 'f']