Hey Tech
[파이썬] lambda 함수는 언제, 어떻게 쓸까? 본문
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
반응형
'SW 개발 > Python' 카테고리의 다른 글
[파이썬] map 함수에 대해 알아보자(Feat. lambda 표현식) (0) | 2021.02.24 |
---|---|
[주피터 노트북] 유용한 단축키 모음! (0) | 2021.02.08 |
[파이썬] 결측치(Na, NaN, Null) 제거/변환하기! (0) | 2021.02.02 |
주피터 노트북 테마 변경하는 방법(다크모드 등) (0) | 2021.01.25 |
[파이썬/아나콘다] zsh: command not found: conda 에러 해결하기! (0) | 2021.01.14 |