Функция sorted
sorted функциясы итерируемый объекттерден - тизмеден,
кортежден, топтомдон, сөздүктөн иреттелген тизме кайтарат.
Демейки абалда функция тизменин элементтерин алфавит
боюнча же өсүү тартибинде иреттейт.
Биринчи параметрде иреттөө үчүн объект көрсөтүлөт.
Методдун экинчи милдеттүү эмес параметринде
reverse параметрин көрсөтсө болот, ал иреттөөнүн
багытын белгилейт. Демейки абалда анын мааниси False.
Үчүнчү милдеттүү эмес параметрде иреттөөнүн критерийлери бар функция-коллбэк көрсөтүлө алат.
Синтаксис
sorted(объект, [тизмени тескери которуу режими], [иреттөө үчүн функция])
Мисал
Келгиле, биздин тизмени тескери тартипте иреттейли:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Кодду иштетүүнүн натыйжасы:
['f', 'e', 'd', 'c', 'b', 'a']
Мисал
Эми сандардан турган тизмени тескери тартипте иреттейли:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Кодду иштетүүнүн натыйжасы:
[14, 10, 8, 6, 2]
Мисал
Келгиле, биздин тамгалардан турган тизмени
sorted функциясынын параметрин көрсөтпөй
иреттейли:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Кодду иштетүүнүн натыйжасы:
['a', 'b', 'c', 'd', 'e', 'f']
Мисал
Эми сандардан турган тизмени дагы иреттейли:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Кодду иштетүүнүн натыйжасы:
[2, 6, 8, 10, 14]
Мисал
Келгиле, топтомду иреттейли:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Кодду иштетүүнүн натыйжасы:
['a', 'b', 'c', 'd', 'e', 'f']
Мисал
Келгиле, кортеждди иреттейли:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Кодду иштетүүнүн натыйжасы:
['a', 'b', 'c', 'd', 'e', 'f']
Мисал
Келгиле, сөздүктү иреттейли:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Кодду иштеткенден кийин функция бизге сөздүктүн ачкычтарынан турган иреттелген тизмени кайтарат:
['1', '2', '3', '4', '5', '6']
Мисал
Ошондой эле sorted функциясы менен
сапты дагы иреттөөгө болот:
str = 'dacbfe'
lst = sorted(str)
print(lst)
Бирок иштеткенден кийин бизге дагы иреттелген тизме кайтарылат:
['a', 'b', 'c', 'd', 'e', 'f']