Лямбда-функции
Если вы когда-либо работали с семейством функций *apply (например, sapply() и lapply()) в R,
вероятно, вы уже сталкивались с анонимными функциями. В Python анонимные функции называются лямбда-функциями.
Они не сильно отличаются от обычных функций.
Вместо ключевого слова def в лямбда-функции используется lambda.
Как правило, такие функции применяются там, где логика умещается в одну строку.
Например, функцию, возвращающую куб числа, можно записать так:
cube_lambda = lambda x: x**3
print(cube_lambda(3))
27
Это упражнение является частью курса
Python для пользователей R
Инструкции к упражнению
- Преобразуйте обычную функцию
sq_func()в лямбда-функцию и назовите еёsq_lambda. - Используйте лямбда-функцию, чтобы вывести результат при передаче в неё значения
3.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# A function that takes a value and returns its square
def sq_func(x):
return(x**2)
# A lambda function that takes a value and returns its square
sq_lambda = ____ ____: ____
# Use the lambda function
print(____(____))