Junior — Middle
Môžete vysvetliť, ako funguje funkcia sorted v Pythone a ako triedi údaje?
sobes.tech AI
Odpoveď od AI
Funkcia sorted v Pythone prijíma iterovateľný objekt (napríklad zoznam, n-ticu, reťazec) a vracia nový zoradený zoznam, bez toho, aby menila pôvodné údaje.
Predvolene sa zoradí vzostupne, využívajúc prirodzený poriadok prvkov (napríklad číselný alebo lexikografický pre reťazce).
Správanie zoradenia je možné upraviť pomocou parametrov:
key— funkcia, ktorá sa aplikuje na každý prvok na získanie hodnoty, podľa ktorej sa bude zoradiť.reverse— booleovská hodnota, ak jeTrue, zoradí sa zostupne.
Príklad:
numbers = [5, 2, 9, 1]
sorted_numbers = sorted(numbers) # [1, 2, 5, 9]
words = ['apple', 'banana', 'cherry']
sorted_words = sorted(words, key=len) # zoradenie podľa dĺžky slova
sorted_desc = sorted(numbers, reverse=True) # [9, 5, 2, 1]
Python používa algoritmus Timsort, ktorý je efektívny pre reálne dáta a stabilný (zachováva poradie rovnakých prvkov).