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, agarTruebo'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).