Sobes.tech
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, ha True, 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).