프로그래밍 언어/Python
[Python]reduce
claire
2022. 7. 5. 18:17
functools 내장 모듈의 reduce() 함수는 여러 개의 데이터를 대상으로 주로 누적 집계를 내기 위해 사용됩니다.
기본적으로 초기값을 기준으로 데이터를 루프 돌면서 누적하는 방식으로 작동합니다.
reduce(집계 함수, 순회할 데이터, 초기값)
여기서 집계 함수는 두 개의 인자를 받아야 한다. 첫번째 인자는 누적자, 두번째 인자는 현재값이 넘어오게 된다. 누적자는 함수 실행의 시작부터 끝까지 재사용되는 값이고, 현재값은 루프를 돌면서 계속 바뀌는 값이다.
from functools import reduce
arr=[1,2,3,4,5,6,7,8,9]
sum=reduce(lambda x,y:x+y,arr,0)