2012-07-05 15 views
11

Ejemplo:Python max-by function?

print max(chain_length(i) for i in xrange(1,10001)) 

Esto devuelve el máximo/mayor "chain_length" (una función arbitraria), pero lo que quiero es el valor i para la entrada que produce el valor más grande.

¿Hay una forma conveniente de hacerlo?

Respuesta

19
max(xrange(1, 10001), key=chain_length) 
+1

No se conoce el parámetro 'key'. ¡Eso es genial! Gracias. – mpen

+0

@Mark No hay problema :) – jamylak