본문 바로가기
Python/Python FAQ

Python 파이썬의 람다에서 "if"를 실행하는 방법이 있을까요? [중복], Is there a way to perform "if" in python's lambda? [duplicate]

by 베타코드 2023. 10. 24.
반응형

질문


파이썬 2.6에서는 다음을 수행하려고 합니다:

f = lambda x: if x==2 print x else raise Exception()
f(2) # "2"를 출력해야 함
f(3) # 예외를 발생시켜야 함

이것은 분명히 문법이 아닙니다. lambda에서 if를 수행할 수 있는지 여부와 가능하다면 어떻게 수행하는지 알 수 있을까요?


답변


원하는 구문은 다음과 같습니다:

lambda x: True if x % 2 == 0 else False

하지만 람다에서는 printraise를 사용할 수 없습니다.

반응형

댓글