Sobes.tech
Junior — Middle

Pythonдогу sorted функциясынын иштөө принциби жана ал кандайча маалыматтарды сорттой турганын түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

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

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

Sortlashning xulqini parametrlar yordamida o'zgartirish mumkin:

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

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 uzunluğuna qarab sortlash

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

Python, haqiqiy ma'lumotlar uchun samarali va barqaror bo'lgan Timsort algoritmidan foydalanadi (teng elementlarning tartibini saqlaydi).