Мне нужно использовать функциональное программирование для реализации следующей функции, которая принимает список чисел от 0 до 9. Цель состоит в том, чтобы найти пять последовательных элементов списка, которые имеют наибольший продукт. Функция должна возвращать кортеж индекса наибольшего продукта и значение наибольшего продукта без, используя максимальную функцию.
Я могу легко реализовать это без функционального программирования, но мне не удается реализовать его без каких-либо циклов. Это мой подход до сих пор, но часть, на которую я застрял, - это то, как прокручивать массив, чтобы найти эти последовательные пять чисел без циклов. Я пытаюсь использовать карту, чтобы сделать это, но я не думаю, что это правильно. Можно ли каким-либо образом включить перечисление? Любая помощь приветствуется.
def find_products(L):
val = map(lambda a: reduce(lambda x,y: x*y, L),L)
print (val)