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