반응형
질문
파이썬 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
하지만 람다에서는 print
나 raise
를 사용할 수 없습니다.
반응형
댓글