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

pythonsorted(ob'ekt, [ro'yxatni teskari aylantirish rejimi], [tartiblash uchun funktsiya])

Misol

Keling ro'yxatimizni teskari tartibda tartiblaymiz:

pythonlst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)

Kodni bajarish natijasi:

python['f', 'e', 'd', 'c', 'b', 'a']

Misol

Endi esa raqamlardan tashkil topgan ro'yxatni teskari tartibda tartiblaymiz:

pythonlst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)

Kodni bajarish natijasi:

python[14, 10, 8, 6, 2]

Misol

Keling harflardan tashkil topgan ro'yxatimizni sorted funktsiyasida parametr ko'rsatmasdan tartiblaymiz:

pythonlst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)

Kodni bajarish natijasi:

python['a', 'b', 'c', 'd', 'e', 'f']

Misol

Endi esa raqamlardan tashkil topgan ro'yxatni tartiblaymiz:

pythonlst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)

Kodni bajarish natijasi:

python[2, 6, 8, 10, 14]

Misol

Keling to'plamni tartiblaymiz:

pythonst = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)

Kodni bajarish natijasi:

python['a', 'b', 'c', 'd', 'e', 'f']

Misol

Keling kortejni tartiblaymiz:

pythontpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)

Kodni bajarish natijasi:

python['a', 'b', 'c', 'd', 'e', 'f']

Misol

Keling lug'atni tartiblaymiz:

pythondct = {
  '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:

python['1', '2', '3', '4', '5', '6']

Misol

Shuningdek, sorted funktsiyasi yordamida satrni ham tartiblash mumkin:

pythonstr = 'dacbfe'
lst = sorted(str)
print(lst)

Lekin bajarilgandan so'ng bizga shuningdek tartiblangan ro'yxat qaytadi:

python['a', 'b', 'c', 'd', 'e', 'f']

Shuningdek qarang

  • sort metodi,
    u ro'yxat elementlarini tartiblaydi
  • filter funktsiyasi,
    u iteratsiya qilinadigan ob'ektlarni filtrlaydi