코딩하는 해맑은 거북이
[Python] 누적합계를 구하는 reduce 함수 본문
해당 글은 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의 위치를 바꿔주어 역순으로 출력된 것을 볼 수 있다.
'Python > 기본' 카테고리의 다른 글
[Python] 순열(Permutation)과 조합(Combination) (0) | 2023.01.05 |
---|---|
[Python] 원하는 조건에 맞는 항목만 걸러주는 filter 함수 (0) | 2022.12.28 |
[Python] 문자열 타입의 리스트를 정수형으로 변환하기 (0) | 2022.12.28 |
[Python] 랜덤 함수 (0) | 2022.12.19 |
[Python] dictionary 정렬 (0) | 2022.12.17 |
Comments