Hey Tech

[파이썬] lambda 함수는 언제, 어떻게 쓸까? 본문

SW 개발/Python

[파이썬] lambda 함수는 언제, 어떻게 쓸까?

Tony Park (토니) 2021. 1. 26. 16:02
728x90
반응형

안녕하세요, 오늘은 파이썬 람다(lambda) 함수에 대해 알아보겠습니다.

바로 시작하죠!

1.  Lambda 함수는 언제 사용하면 좋을까?

파이썬에서 특정 기능을 구현하고 반복적으로 직관적으로 사용하기 위해 함수를 많이 사용하고 계실 겁니다.

예시로 어떤 값을 함수에 입력하면 제곱하여 반환해주는 함수를 만들어 봤습니다.

def squareOut(input_data):
   return input_data**2

squared_value = squareOut(7)
print(squared_value) # 49 출력

일회성으로 사용하기 위해 이러한 함수를 만드는 것은 매우 귀찮기도 하지만 메모리의 낭비를 유발하죠.

반면, lambda 함수의 사용은 메모리 유발을 방지할 뿐만 아니라 함수 형태의 기능을 만들 수 있는 유용한 기능입니다.

2.  Lambda 함수 사용방법

squared_value = lambda(x:x**2)
print(squared_value(7)) # 49 출력

lambda 함수에는 콜론(:)을 기준으로 좌측에 입력 파라미터를, 우측에 return 할 값을 입력해 주면 됩니다.

위의 예시를 lambda 함수로 작성해 보았습니다. 훨씬 간단하죠? 

다음 포스팅에서는 람다 함수를 더욱 효과적으로 활용할 수 있는 대표적인 함수들로서 map, filter, reduce 함수에 대해 알아보겠습니다.

참고할 만한 포스팅

1.   [파이썬] lambda 함수는 언제, 어떻게 쓸까?
2.  [파이썬] map 함수에 대해 알아보자(Feat. lambda 표현식)
3.  [파이썬] filter 함수에 대해 알아보자(feat. lambda 표현식)
4.  [파이썬] reduce 함수에 대해 알아보자(feat. lambda 표현식)

포스팅에 오류가 있는 부분이 있을 경우,

댓글을 남겨 주시면 대단히 감사드리겠습니다 :)

728x90
반응형