Languages/Python

reduce(function, iterable[, initializer])

잔망루피 2021. 6. 23. 22:05

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