2012-07-05 15 views
11

Esempio:Funzione max-by Python?

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

Questa operazione riporta la massima/più grande "chain_length" (una funzione arbitraria), ma quello che voglio è il valore i per l'input che produce il più grande valore.

C'è un modo conveniente per farlo?

risposta

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

Non conoscevo il parametro 'key'. È fantastico! Grazie. – mpen

+0

@Mark Nessun problema :) – jamylak