람다함수(lamba)
람다함수정의
lambda 매개변수:결과
#기존함수정의
def 함수이름(매개변수):
return 결과
def plus_one(a):
return a+1
호출방법
plus_one(5) => 6
#람다함수정의
#lambda 매개변수:결과
lambda a : a+1
#호출방법
#방법1.
(lambda a : a+1)(5)
=>6
#방법2
#변수에 람다함수를 자체를 할당해서 사용할 수 있다.
#변수를 함수처럼 사용할 수 있다.
plus_one = lambda a:a+1
plus_one(5)
=>6
람다함수 if문 사용하기
#기존함수
def is_positive_number(a):
if a>0:
return True
else:
return False
#람다함수
#lambda 인자 : 결과 if문~~~ else문~~~ 결과
#인자를 가지고 if~else에 들어가서 결과에 따라 앞에결과, 또는 뒤에 결과가 나온다.
#if문을 사용하면 반드시 else구문도 같이 사용해야한다.
======================================================================
#문제
#람다함수정의
lambda a : True if a > 0 else False
#람다함수호출방법1
print((lambda a : True if a > 0 else False)(5))
#람다함수호출방법2
a = lambda a : True if a > 0 else False
print(a(5))
True
True