람다 함수
R에서 sapply()나 lapply() 같은 *apply 계열 함수를 사용해 보셨다면,
익명 함수를 써 본 적이 있을 가능성이 큽니다. Python에서의 익명 함수는 람다 함수라고 부릅니다.
람다 함수는 일반 함수와 크게 다르지 않아요.
람다 함수에서는 def 대신 lambda 키워드를 사용합니다.
주로 한 줄로 표현되는 간단한 함수에 사용돼요.
예를 들어, 어떤 수의 세제곱을 반환하는 함수는 다음과 같이 쓸 수 있습니다:
cube_lambda = lambda x: x**3
print(cube_lambda(3))
27
이 연습은 강의의 일부입니다
R 사용자용 Python
연습 안내
- 일반 함수
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(____(____))