Junior — Middle
Kun je uitleggen hoe de functie sorted in Python werkt en hoe deze gegevens sorteert?
sobes.tech AI
Antwoord van AI
De sorted-functie in Python neemt een iterabel object (bijvoorbeeld een lijst, tuple, string) en geeft een nieuwe gesorteerde lijst terug, zonder de originele gegevens te wijzigen.
Standaard wordt er in oplopende volgorde gesorteerd, gebruikmakend van de natuurlijke volgorde van de elementen (bijvoorbeeld numeriek of lexicografisch voor strings).
De sorteergedrag kan worden aangepast met de parameters:
key— een functie die op elk element wordt toegepast om de waarde te verkrijgen waarop gesorteerd wordt.reverse— een booleaanse parameter, alsTrue, sorteert in aflopende volgorde.
Voorbeeld:
numbers = [5, 2, 9, 1]
sorted_numbers = sorted(numbers) # [1, 2, 5, 9]
words = ['apple', 'banana', 'cherry']
sorted_words = sorted(words, key=len) # sorteren op woordlengte
sorted_desc = sorted(numbers, reverse=True) # [9, 5, 2, 1]
Python gebruikt het Timsort-algoritme, dat efficiënt is voor echte gegevens en stabiel blijft (behoudt de volgorde van gelijke elementen).