이번 포스팅에서는 파이썬 중급 스킬인 lambda에 대해 알아보자!
lambda는 anonymous function. 익명함수라고도 불린다.
왜 익명이냐?
우리의 하루에서 마주치는 수많은 사람들 중에는 스쳐지나가는 사람도 있듯,
파이썬 코드에서도 잠깐 사용하고 말 함수가 있는 법이다
함수를 한 번만 사용할 때
함수를 인자로 전달해야 할 때
lambda로 무거운 함수를 정의하면 오히려 가독성이 떨어질 수 있는 문제가 있으니 조심!
list(filter(lambda x:x%2==1, [1,2,3,4,5]))
# [1,3,5]
list(map(lambda x:x+2, [1,2,3,4,5]))
# 3,4,5,6,7
df2.apply(lambda x:x['오차']/x['상품총판매량'] if x['상품총판매량']!=0 else 0, axis=1)
reference
https://wikidocs.net/64