Junior — Middle
Можете ли објаснити како ради функција sorted у Python-у и како сортира податке?
sobes.tech АИ
Одговор од АИ
Funkcija sorted u Python-u prihvata iterabilni objekat (npr. listu, tuple, string) i vraća novu sortiranu listu, ne menjajući originalne podatke.
Podrazumevano, sortiranje se vrši rastuće, koristeći prirodni redosled elemenata (npr. numerički ili leksikografski za stringove).
Možete promeniti ponašanje sortiranja pomoću parametara:
key— funkcija koja se primenjuje na svaki element da bi se dobila vrednost po kojoj će se sortirati.reverse— booleanska vrednost, ako jeTrue, sortiranje će biti opadajuće.
Primer:
numbers = [5, 2, 9, 1]
sorted_numbers = sorted(numbers) # [1, 2, 5, 9]
words = ['apple', 'banana', 'cherry']
sorted_words = sorted(words, key=len) # sortiranje po dužini reči
sorted_desc = sorted(numbers, reverse=True) # [9, 5, 2, 1]
Python koristi algoritam Timsort, koji je efikasan za realne podatke i stabilan (čuva redosled jednakih elemenata).