하다보니

[Python]reduce 본문

프로그래밍 언어/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)

'프로그래밍 언어 > Python' 카테고리의 다른 글

[Python]함수에 배열을 인자로 전달  (0) 2022.07.12
[Python] 딕셔너리  (0) 2022.07.05
코테를 위한 Python 정리  (0) 2022.05.07
[Python] set  (0) 2022.04.25
collections.defaultdict 사용법  (0) 2022.04.25