Jaki jest najbardziej wydajny, elegancki i pytonowy sposób rozwiązania tego problemu?jak skutecznie uzyskać k większe elementy listy w pythonie
Biorąc pod uwagę listę (lub zestaw lub cokolwiek) z n elementów, chcemy uzyskać k największych. (Można zakładać k<n/2
bez utraty ogólności, tak myślę) Na przykład, jeśli lista byli:
l = [9,1,6,4,2,8,3,7,5]
n = 9, i powiedzmy, że k = 3. Jaki jest najbardziej efektywny algorytm do pobierania 3 największe? W takim przypadku powinniśmy uzyskać numer [9,8,7]
, bez żadnej określonej kolejności.
Dzięki! Manuel
+1 Teraz, gdy podstawowy cel jest obsługiwany, niech będzie KOD- GOLF? –