안녕하세요!
이번 글에서는 파이썬에서 lambda에 대해서 알아보려고 합니다.
1) Lambda란?
2) 사용하는 형식
3) 예시
순으로 알아보겠습니다.
1) Lambda란?
람다는 익명함수라고 부르는데요
function object이지만 name과 binding 되지 않고 lambda로 바인딩되어서 붙여진 이름입니다.
함수를 한 줄로 간결하게 작성하는 곳에 쓰이며
함수의 형태를 짧게 사용할 수 있도록 해주는 문법입니다.
2) 사용하는 형식
lambda 키워드 인자 : 표현식
lambda arguments: expression
argument는 전달할 인자입니다.
expression은 표현식을 한줄로 작성하면 되는데 리턴이라고 생각하는 게 편하겠습니다.
3) 예시
함수를 정의하고 다른 이름에 동작은 같은 함수 객체를 만들 수 있는 것처럼
람다도 똑같이 할 수 있습니다.
add = lambda x, y: x + y
print(add(10,20))
print(globals())
# 30
# {..., ..., 'add': <function <lambda> at 0x00000292FAA10680>}
add라는 이름에 lambda를 활용해서 function object와 binding
binding 한 add 함수를 사용하는 모습입니다.
또 위에서 익명 함수라고 하였는데요
globals로 확인해 보았는데 <lambda>에서 파생된 함수라고 되어 있습니다.
파이썬이 함수를 바인딩하는 방법을 잘 모르시겠다면 아래의 글을 참고해 주세요
[python] 파이썬이 함수를 바인딩하는 방식
안녕하세요! 이번 글에서는 파이썬이 함수를 바인딩하는 방식에 대해서 알아보려고 합니다. 그전에 변수를 바인딩하는 방식을 모르신다면 이 글을 참고해 주세요 [python] 파이썬이 변수를 할당
newbienew.tistory.com
정리)
lambda argument : expression 형식으로 작성한다
function object가 필요한 곳이라면 어디든 사용가능하다.
type을 출력해 보면 function object이다.
한 줄만 쓸 수 있는 함수라고 생각하면 된다
변수에 함수 object를 주어서 같은 동작을 하지만 다른 이름을 가진 함수를 생성가능하다
애초에 함수랑 똑같다.
마치면서)
파이썬 공식 문서에서 파이썬 lambda expression으로 예제를 찾아보시면 더욱 자세한 정보를 얻을 수 있습니다.
다음 글에서도 유용한 파이썬 팁과 기능을 소개하도록 하겠습니다
감사합니다.
'Language > Python' 카테고리의 다른 글
| [python] 파일을 읽고 쓰기 (0) | 2025.09.28 |
|---|---|
| [python] 파이썬 lambda map, filter ,sorted 활용 패턴 정리 (0) | 2025.09.21 |
| [python] iterator 와 iterable 차이점 (0) | 2025.09.16 |
| [python] 함수 가독성을 높이는 방법: Docstring과 Annotation 활용하기 (0) | 2025.09.13 |
| [python] 함수 파라미터 설정하는 방법 정리 [2] (0) | 2025.09.04 |