ПРОСТОЙ МЕТОД
def add(listt, addend):
sums = list()
for l in listt: sums.append(l + addend)
return sums
print(
add(
[34,19], 6)
)
С ФУНКЦИЕЙ ВЫСШЕГО ЗАКАЗА (со страницы, обучающей функциональному программированию)
def hof_add(increment):
# Create a function that loops and adds the increment
def add_increment(numbers):
new_numbers = []
for n in numbers:
new_numbers.append(n + increment)
return new_numbers
# We return the function as we do any other value
return add_increment
add5 = hof_add(5)
print(add5([23, 88])) # [28, 93]
add10 = hof_add(10)
print(add10([23, 88])) # [33, 98]
Какой метод лучше использовать? Когда необходима функция высшего порядка?