reduce(function, iterable[, initializer])는 2개씩 iterable의 값을 function에 적용한다.
중첩해서 function을 적용해나간다.
reduce(lambda x, y : x+y, [1, 2, 3, 4, 5])
계산 결과는 ((((1+2)+3)+4)+5)이다.
x가 중첩된 값, y는 갱신되는 값이다.
선택 파라미터인 initializer는 iterable이 비었을 때 기본값이다. initializer는 iterable이 있을 때는 iterable보다 먼저 앞에 위치해 계산됨.
answer=reduce(lambda x, y : x*(y+1), cnt.values(), 1)-1
initializer가 1이니까 x가 1이 대입된다.
참고 👉 파이썬 documentation
반응형
'Languages > Python' 카테고리의 다른 글
*(packing / unpacking) (0) | 2021.09.16 |
---|---|
순열과 조합 (0) | 2021.08.17 |
deque (0) | 2021.05.27 |
딕셔너리 (0) | 2021.05.04 |
문자열 format (0) | 2021.04.30 |