Funções lambda
Se você já usou a família de funções *apply (como sapply() e lapply()) no R,
há uma boa chance de ter usado funções anônimas. Funções anônimas em Python são conhecidas como funções lambda.
Essas funções não são muito diferentes de uma função comum.
A palavra-chave em uma função lambda é lambda em vez de def.
Essas funções geralmente são usadas para funções de 'uma linha'.
Por exemplo, uma função que retorna o cubo de um número pode ser escrita como:
cube_lambda = lambda x: x**3
print(cube_lambda(3))
27
Este exercício faz parte do curso
Python para usuários de R
Instruções do exercício
- Converta a função comum
sq_func()em uma função lambda e chame-a desq_lambda. - Use a função lambda para imprimir o resultado quando
3for passado para a função.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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(____(____))