Qual è il modo più efficiente, elegante e pietoso per risolvere questo problema?come ottenere in modo efficiente i k elementi più grandi di una lista in python
Dato un elenco (o insieme o altro) di n elementi, vogliamo ottenere i k più grandi. (Si può assumere k<n/2
senza perdita di generalità, immagino) Ad esempio, se la lista fosse:
l = [9,1,6,4,2,8,3,7,5]
n = 9, e diciamo k = 3. Qual è l'algoritmo più efficace per recuperare il 3 i più grandi? In questo caso dovremmo ottenere [9,8,7]
, in nessun ordine particolare.
Grazie! Manuel
+1 Ora che lo scopo di base è servito lascia che ci sia CODE- GOLF? –