코딩하는 해맑은 거북이

[Python] 누적합계를 구하는 reduce 함수 본문

Python/기본

[Python] 누적합계를 구하는 reduce 함수

#CJE 2022. 12. 28.
해당 글은 reduce 함수를 다룬다.

- reduce(function, iterable)

reduce 함수는 iterable한 데이터를 결과값을 누적해서 연산해준다.

먼저 reduce 함수를 사용하기 위해선 아래의 모듈을 불러와준다.

from functools import reduce
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sum = reduce(lambda x,y:x+y, list1)
print(sum)

     55

 

(1) 1+2 = 3

(2) 3+3 = 6

(3) 6+4 = 10

...

(9) 45+10 = 55

와 같이 결과값이 누적되어 계산이 된다. 

 

list2 = 'abcde'
sum = reduce(lambda x,y:y+x, list2)
print(sum)

    edcba

(1) b+a = ba

(2) c+ba = cba

(3) d+cba = dcba

(4) e+dcba = edcba

문자열에서 x, y의 위치를 바꿔주어 역순으로 출력된 것을 볼 수 있다.

Comments