-
최초에 2개의 값으로 시작해서 연산된 결과를 하나를 다음으로 넘긴다, 다음 단계에서는 기존에 넘어온 값과 새로운 값 1개를 받아 연산해서 다음으로 넘기는 반복을 한다.
그러므로 값을 10개 받으면 -1개 된 9번 반복을 한다.
>>> import functools >>> functools.reduce(lambda a,b: print("{}:{}".format(a,b)), range(10)) 0:1 None:2 None:3 None:4 None:5 None:6 None:7 None:8 None:9 >>> functools.reduce(lambda a,b: a+b, range(10)) 45
'Python' 카테고리의 다른 글
Python - combination 클래스 함수 (0) 2020.09.06 Python - permutations 클래스 함수 (0) 2020.09.06 Python - tuple() 클래스 함수 (0) 2020.09.06 Python - dict() 클래스 함수 (0) 2020.09.06 Python - sorted 함수 (0) 2020.09.05 Python - round 함수 (0) 2020.09.05 Python - range 함수 (0) 2020.09.05 Python - min(), max() 함수 (0) 2020.09.05