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