я хочу сделать это:Наибольшее четное число в списке, используя складка
- Построить функцию, которая принимает в списке как параметр и возвращает наибольшее четное число в этом списке.
- ли это с помощью функции «фолд» в Python
Я думал, что это может быть что-то вдоль линий:
def fold(f, v, l):
for x in l:
v = f(v, x)
return v
def biggest_even_number(xs):
l = [i for i in xs if i % 2 == 0]
return fold(l)
Я знаю, что это неправильно, но я просто не знаю, как настроить это. Как выполнить вышеуказанную задачу с помощью функции «fold»?
вам необходимо использовать свою собственную версию 'фолд()' ли? Python предоставляет 'reduce()' как встроенный. –