Функция 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']