본문 바로가기
Programming/Python

lambda - 람다

by Chan_찬 2020. 10. 6.
728x90
반응형

python - lambda

lambda를 쓰면 코드 내에서 함수를 간결하게 동적으로 사용할 수 있다

>>> def area(b, h):
...     return 0.5 * b * h
...
>>> area(5, 4)
10.0
# lambda
>>> area = lambda b, h: 0.5 * b * h
>>> area(5, 4)
10.0

defaultdict 키 생성시 매우 유용하다

from collections imort defaultdict
# 일반적인 defaultdict 초기화
int_dict = defaultdict(int)
str_dict = defaultdict(str)

# lambda함수를 활용한 초기화
minus_one_dict = defaultdict(lambda: -1)
point_zero_dict = defaultdict(lambda: (0,0))
message_dict = defaultdict(lambda: "No message")
728x90
728x90
BIG

'Programming > Python' 카테고리의 다른 글

exception - 예외처리  (0) 2020.10.13
Serialization, pickling - 직렬화  (0) 2020.10.07
filter(), map()  (0) 2020.10.05
generator, iterator, yield  (0) 2020.09.30
False - 거짓  (0) 2020.09.28
Buy me a coffeeBuy me a coffee

댓글