[Python] reduce() 사용법
reduce 함수란
reduce 함수는 반복 가능한 객체이다.
각 요소들을 이전 연산 결과들과 누적하여 반환한다.
functools
모듈에서 불러와야 한다.
from functools import reduce
reduce 실행 과정
예제
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
참고
💛 개인 공부 기록용 블로그입니다. 👻