Junior
109
questionbank
Что такое функция высшего порядка?
Ответ от нейросети
sobes.tech AI
Функция, которая:
- Принимает одну или несколько других функций в качестве аргументов.
- Возвращает другую функцию как результат.
# Пример функции высшего порядка
def apply_function(func, x):
# Принимает функцию 'func' и значение 'x'
return func(x)
def square(n):
return n * n
# Использование функции высшего порядка
result = apply_function(square, 5)
print(result) # Вывод: 25
# Пример функции, возвращающей другую функцию
def make_multiplier(factor):
# Возвращает новую функцию
def multiplier(n):
return n * factor
return multiplier
# Создание функции умножения на 3
times_three = make_multiplier(3)
# Использование возвращенной функции
result = times_three(4)
print(result) # Вывод: 12
Примеры встроенных функций высшего порядка в Python: map, filter, reduce.