람다 함수?
· 이름을 지을 필요도 없을 간단한 형태의 함수
· 다른 함수의 인자(argument)로 넣을 수 있다.
· 코드가 간결해 지고, 메모리가 절약된다.
기존 함수의 경우
return 결과
def minus_one(a):
return a-1
호출방법
minus_one(10)
람다함수의 경우
def 함수이름(매개변수):
lambda a:a-1
람다 함수 호출 방법
#함수 자체를 호출
print(lambda a: a-1)(10)
#변수에 담아서 호출
minus_one = lambda a : a-1
print(minus_one(100))
if문 사용시
기존 함수
def is_positive_number(a):
if a>0:
return True
else:
return False
is_positive_number(-2)
람다 함수
lambda a : True if a > 0 else False
print((lambda a : True if a > 0 else False)(-2))
#함수요소로 만들어서 구현
is_positive_number = lamda a : True if a > 0 else False
print(is_positivie_number(2))
False