Python 심화6 - 람다함수

do yeon kim·2022년 6월 8일
0

Python(심화)_fastcampus

목록 보기
6/24

람다함수(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

https://fastcampus.co.kr/dev_online_pyweb

0개의 댓글