Sobes.tech
Junior — Middle

Python'da sorted funktsiyasining ishlash prinsipi va u qanday ma'lumotlarni saralashini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Python'da sorted funksiyasi, takrorlanadigan ob'ektni (masalan, ro'yxat, tupl, satr) qabul qiladi va asl ma'lumotlarni o'zgartirmasdan yangi tartiblangan ro'yxatni qaytaradi.

Standart holda, tartiblash o'sish tartibida amalga oshiriladi va elementlarning tabiiy tartibini (masalan, raqamli yoki lexikografik satrlar uchun) ishlatadi.

Tartiblashning xulqini parametrlar yordamida o'zgartirish mumkin:

  • key — har bir elementga qo'llaniladigan va tartib uchun qiymatni oladigan funksiya.
  • reverse — boolean parametr, agar True bo'lsa, teskari tartibda tartiblaydi.

Misol:

numbers = [5, 2, 9, 1]
sorted_numbers = sorted(numbers)  # [1, 2, 5, 9]

words = ['apple', 'banana', 'cherry']
sorted_words = sorted(words, key=len)  # so'z uzunligiga qarab tartiblash

sorted_desc = sorted(numbers, reverse=True)  # [9, 5, 2, 1]

Python Timsort algoritmidan foydalanadi, bu haqiqiy ma'lumotlar uchun samarali va barqarordir (teng elementlarning tartibini saqlaydi).