Funktsiya sorted
sorted funktsiyasi iteratsiya qilinadigan ob'ektlar - ro'yxat,
kortej, to'plam, lug'atdan tartiblangan ro'yxat
qaytaradi. Standart sozlamalarda
funktsiya ro'yxat elementlarini alifbo
tartibi yoki o'sish tartibida tartiblaydi.
Birinchi parametrda tartiblash uchun ob'ekt ko'rsatiladi.
Metodning ikkinchi ixtiyoriy parametrida
reverse parametrini ko'rsatish mumkin,
u tartiblash yo'nalishini belgilaydi. Standart sozlamalarda
uning qiymati False.
Uchinchi ixtiyoriy parametrda tartiblash mezonlari bilan funktsiya-kollbekni ko'rsatish mumkin.
Sintaksis
sorted(ob'ekt, [ro'yxatni teskari aylantirish rejimi], [tartiblash uchun funktsiya])
Misol
Keling ro'yxatimizni teskari tartibda tartiblaymiz:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Kodni bajarish natijasi:
['f', 'e', 'd', 'c', 'b', 'a']
Misol
Endi esa raqamlardan tashkil topgan ro'yxatni teskari tartibda tartiblaymiz:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Kodni bajarish natijasi:
[14, 10, 8, 6, 2]
Misol
Keling harflardan tashkil topgan ro'yxatimizni sorted funktsiyasida
parametr ko'rsatmasdan tartiblaymiz:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Kodni bajarish natijasi:
['a', 'b', 'c', 'd', 'e', 'f']
Misol
Endi esa raqamlardan tashkil topgan ro'yxatni tartiblaymiz:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Kodni bajarish natijasi:
[2, 6, 8, 10, 14]
Misol
Keling to'plamni tartiblaymiz:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Kodni bajarish natijasi:
['a', 'b', 'c', 'd', 'e', 'f']
Misol
Keling kortejni tartiblaymiz:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Kodni bajarish natijasi:
['a', 'b', 'c', 'd', 'e', 'f']
Misol
Keling lug'atni tartiblaymiz:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Kod bajarilgandan so'ng funktsiya bizga lug'at kalitlarining tartiblangan ro'yxatini qaytaradi:
['1', '2', '3', '4', '5', '6']
Misol
Shuningdek, sorted funktsiyasi yordamida
satrni ham tartiblash mumkin:
str = 'dacbfe'
lst = sorted(str)
print(lst)
Lekin bajarilgandan so'ng bizga shuningdek tartiblangan ro'yxat qaytadi:
['a', 'b', 'c', 'd', 'e', 'f']