¿Cuál es la forma más eficiente, elegante y pitónica de resolver este problema?cómo obtener de manera eficiente los elementos k más grandes de una lista en python
Dada una lista (o conjunto o lo que sea) de n elementos, queremos obtener los k más grandes. (Se puede suponer k<n/2
sin pérdida de generalidad, supongo) Por ejemplo, si la lista fueron:
l = [9,1,6,4,2,8,3,7,5]
n = 9, y digamos k = 3. ¿Cuál es el algoritmo más eficiente para la recuperación de la 3 los más grandes? En este caso deberíamos obtener [9,8,7]
, sin ningún orden en particular.
Gracias! Manuel
+1 Ahora que se sirve el propósito básico, deje que haya ¿GOLF? –