2012-07-05 18 views
11

Przykład:Python max-przez funkcję?

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

ta zwraca maksymalną/największy „chain_length” (dowolna funkcja), ale to, co chcę jest wartością i dla wejścia, który wytwarza największą wartość.

Czy istnieje wygodny sposób na zrobienie tego?

Odpowiedz

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

Nie wiedziałem o parametrze 'key'. To cudownie! Dziękuję Ci. – mpen

+0

@ Mark Nie ma problemu :) – jamylak

Powiązane problemy