Python 강좌 : 제 21강 - 람다 함수

   

람다 함수 (lambda)


lambda를 사용하여 한 줄로 되어있는 수학 함수를 생성할 수 있습니다. 간단한 수학함수가 사용될 경우 람다 함수를 호출하여 사용할 수 있습니다.


함수 생성

f=lambda x,y:x+y

print(f(1,2))
print(f([1,2],[3,4]))
print(f("YUN","DAEHEE"))
결과
3
[1, 2, 3, 4]
YUNDAEHEE


함수명=lambda 매개변수1, 매개변수2, ... : 반환식을 사용하여 람다 함수를 선언할 수 있습니다.

함수명(인수1, 인수2 ...)를 사용하여 함수를 호출합니다.


  • Tip : 정수, List, 문자열 등을 사용 할 수 있습니다.



기본값 설정

f=lambda x,y=3:x+y

print(f(1))
print(f(3,3))
결과
4
6


매개변수기본값을 할당할 수 있습니다. 기본값이 할당되면 함수를 호출할 때 매개변수를 채우지 않으면 기본값으로 사용합니다.



다중 입력

f=lambda *x:max(x)*2

print(f(1,3,7))
결과
14


매개변수*를 입력할 경우 갯수를 지정하지 않고 매개변수를 지정할 수 있습니다. 여러개의 매개변수들이 포함될 수 있습니다.

단, 반환값은 하나의 값만 반환할 수 있습니다.



다중 반환

f=[lambda x:x+1, lambda x:x+2, lambda x:x+3]

print(f[0](1))
print(f[1](1))
print(f[2](1))
결과
2
3
4


List로 사용할 경우 대괄호([]) 를 사용하여 선택된 수식으로 반환됩니다.





도움이 되셨다면 광고 클릭 부탁드립니다.

⤧  Next post Python 강좌 : 제 22강 - 필터 함수 ⤧  Previous post Python 강좌 : 제 20강 - 사용자 정의 함수