Написать функцию maxfun(), которая принимает переменное число параметров — числовую последовательность S, функцию F1 и, возможно, ещё несколько функций F2 … Fn. Возвращает она ту из функций Fi, сумма значений которой на всех элементах S наибольшая. Если таких функций больше одной, возвращается Fi с наибольшим i.

from math import *
print(maxfun(range(-2,10), sin, cos, exp)(1))

Пояснение:

2.718281828459045

P.S. В моём решении тело функции занимает одну строку (с использованием max(), sum(), enumerate() — и одного почти не грязного трюка). Но это не догма, конечно.


CategoryHomework