Функция высшего порядка в Python — это функция, которая принимает одну или несколько функций в качестве аргументов или возвращает функцию в качестве результата. Он позволяет абстрагироваться от действий, поведения или вычислений, делая ваш код более модульным и гибким. Вот пример функции высшего порядка в Python:
def apply_operation(operation, a, b):
return operation(a, b)
def add(a, b):
return a + b
def subtract(a, b):
return a - b
result = apply_operation(add, 5, 3)
print(result) # Output: 8
result = apply_operation(subtract, 5, 3)
print(result) # Output: 2
В этом примере функция apply_operationпринимает операцию (другую функцию) вместе с двумя операндами (aи b). Затем он применяет операцию к операндам и возвращает результат. Функции addи subtractпередаются в качестве аргументов функции apply_operationдля выполнения сложения и вычитания соответственно.
Другие распространенные функции высшего порядка в Python включают map(), filter()и reduce(). Эти функции принимают функции в качестве аргументов и по-разному применяют их к итерируемым объектам.