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이 대입된다. 참고 👉 파이썬 documentat..