ფუნქცია 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']