python_syntax_lambda_condition

nowhere·2022년 1월 17일
0
  • Python의 Lambda function의 inline condition과 inline elif를 표현하는 방법

  • Lambda는 그 정의가 길어질수록 가독성이 떨어짐에 유의하자

from functools import reduce

        a = [_ for _ in range(1, 6)]
        
        # example
        l_func = (
            lambda acc, cur: acc * 2 if cur % 2 == 0 
            else (acc * 3 if cur % 3 == 0 
            		else acc * 4)
        )
        
        a = reduce(l_func, a)
        print(a) # 48
profile
수익성은 없으니 뭐라도 적어보는 벨로그

0개의 댓글