최대 1 분 소요

reduce 함수란

reduce 함수는 반복 가능한 객체이다.
각 요소들을 이전 연산 결과들과 누적하여 반환한다.
functools 모듈에서 불러와야 한다.

from functools import reduce

reduce 실행 과정

스크린샷 2023-07-05 오후 12 33 58

예제

1) 리스트 요소 합

from functools import reduce

lst = [1, 2, 3, 4, 5]

def sum(a, b):
    return a + b

print(reduce(sum, lst)) # 15

같은 동작을 아래처럼 람다 함수로 구현할 수도 있다.

from functools import reduce

lst = [1, 2, 3, 4, 5]

print(reduce(lambda x, y : x + y, lst)) # 15

2) 리스트 요소 곱

from functools import reduce

lst = [1, 2, 3, 4, 5]

def multiply(s : list) -> int:
    return reduce(lambda x, y: x * y, s)

print(multiply(lst)) # 120

참고



💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기

태그:

카테고리:

업데이트: