상세 컨텐츠

본문 제목

[Python] 람다함수

Python

by TUZA 2022. 6. 10. 23:58

본문

  • 이름을 지을 필요도 없는 간단한 형태의 함수
  • 다른 함수의 인자(argument)로 넣을 수 있다.
  • 코드가 간결해지고, 메모리 절약이 가능하다.
# 기존 함수 정의 방법
def minus_one(a):
    return a-1


#lambda 매개변수:결과
lambda a: a-1


#기존 함수 호출 방법
minus_one(10)

#lambda 함수 호출 방법
#1.(lambda a: a-1)(10)
#2.plus_one = lambda a:a+1, plus_one(10)


#기존 함수에서 if 문 사용

# def is_positive_number(a):
#     if a>0:
#         return True
#     else:
#         return False

#람다함수 정의방법(람다에서 조건문 사용 시 else까지 꼭 써줘야한다.)
lambda a:True if a>0 else False
print((lambda a:True if a>0 else False)(-2)) #False
is_positive_number = lambda a:True if a>0 else False
print(is_positive_number(2)) #True
반응형

'Python' 카테고리의 다른 글

[Python] 클래스 실습예제  (0) 2022.06.14
[Python] map, filter 함수  (0) 2022.06.11
[Python] 함수의 다양한 매개변수  (0) 2022.06.10
[Python] 할당과 복사  (0) 2022.06.08
[Python] 리스트 내포(Comprehension)  (0) 2022.06.08

관련글 더보기