Junior — Middle
Meg tudnád magyarázni, hogyan működik a sorted függvény Pythonban, és hogyan rendezi az adatokat?
sobes.tech MI
Válasz az MI-től
A sorted függvény Pythonban egy iterálható objektumot (például listát, tuple-t, sztringet) fogad el, és egy új rendezett listát ad vissza anélkül, hogy az eredeti adatokat módosítaná.
Alapértelmezés szerint növekvő sorrendben rendez, a elemek természetes sorrendjét használva (például numerikus vagy lexikografikus szövegek esetén).
A rendezés viselkedését a paraméterek segítségével lehet módosítani:
key— egy függvény, amely minden elemre alkalmazva az értéket adja, ami alapján a rendezés történik.reverse— egy logikai paraméter, haTrue, fordított sorrendben rendez.
Példa:
numbers = [5, 2, 9, 1]
sorted_numbers = sorted(numbers) # [1, 2, 5, 9]
words = ['apple', 'banana', 'cherry']
sorted_words = sorted(words, key=len) # szavak hosszára rendezve
sorted_desc = sorted(numbers, reverse=True) # [9, 5, 2, 1]
A Python a Timsort algoritmust használja, amely hatékony valódi adatok esetén és stabil (megőrzi az egyenlő elemek sorrendjét).