파이썬에서 람다함수(lambda)가 있다.
간단한 함수를 간결하게 한 줄로 작성할 수 있다. 아래의 예시를 통해 자세히 살펴보자.
위 코드는 일반적인 함수와 람다함수를 비교한 값이다. 두 개 함수 모두 5를 return한다.
1개의 return을 가지는 1개의 expression을 함수로 작성할 때 1줄로 편리하게 작성할 수 있는 장점이 있다. 단 람다함수는 함수의 이름이 없다. 익명함수라고 불린다. 람다함수의 문법은 아래와 같다.
lambda arguments : only one expression
간결하게 함수를 표현할 수 있기 때문에, 함수 안에 함수를 삽입할 때 유용하게 사용된다.
아래의 코드를 통해 예시를 살펴보자.
exponential(2)를 통해 x에 2를 대입하여 제곱함수를 만들어 square에 할당했다. 그리고 square(3)을 통해 3^2 = 9를 출력하게 된다.
끝.
간단한 함수를 간결하게 한 줄로 작성할 수 있다. 아래의 예시를 통해 자세히 살펴보자.
1 2 3 4 5 6 7 8 9 10 | # lambda function # lambda arguments : only one expression def generalAdd(x, y): return x + y lambdaAdd = lambda x, y : x + y print(generalAdd(2, 3)) print(lambdaAdd(2, 3)) |
위 코드는 일반적인 함수와 람다함수를 비교한 값이다. 두 개 함수 모두 5를 return한다.
1개의 return을 가지는 1개의 expression을 함수로 작성할 때 1줄로 편리하게 작성할 수 있는 장점이 있다. 단 람다함수는 함수의 이름이 없다. 익명함수라고 불린다. 람다함수의 문법은 아래와 같다.
lambda arguments : only one expression
간결하게 함수를 표현할 수 있기 때문에, 함수 안에 함수를 삽입할 때 유용하게 사용된다.
아래의 코드를 통해 예시를 살펴보자.
1 2 3 4 5 6 | def exponential(x): return lambda a : a ** x square = exponential(2) print(square(3)) |
exponential(2)를 통해 x에 2를 대입하여 제곱함수를 만들어 square에 할당했다. 그리고 square(3)을 통해 3^2 = 9를 출력하게 된다.
끝.
댓글
댓글 쓰기