728x90
반응형

redue() 함수

reduce() 함수는 “반복 가능한 객체(iterable object)” 의 각 요소를 연산한 후 이전 연산 결과들과 누적해서 반환해주는 함수이다.

쉽게 말해 연산의 결과들을 누적해서 반환해준다고 볼 수 있다.

여기서, 반복 가능한 객체는 말 그대로 반복이 가능한 객체로 요소가 하나의 객체에 들어있고 한번에 하나의 요소를 가져와서 사용할 수 있는 객체를 말한다.

파이썬에서는 String, list, dict, tuple, set 이 있는 것을 알 수 있다.

reduce() 함수를 사용하기 위해서는 functools 모듈에서 reduce() 함수를 불러와야 한다.

 

 

예를 들어 사용해보자.

리스트 모든 원소의 곱셈

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

sum_numbers = reduce(lambda x, y : x * y, numbers)

print(sum_numbers)
  • 실행 결과
120

 

 

팩토리얼 만들어보기

factorial = reduce(lambda x, y: x * y, range(1, 11))

print(factorial)
  • 실행 결과
3628800
728x90
반응형

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

Python vars() 함수  (0) 2023.08.16
Pydantic 이란  (0) 2023.08.10
Python open() 내장 함수  (0) 2023.03.01
Python Asterisk(*)  (0) 2023.02.28
Python sorted() 함수 사용해보기  (0) 2023.01.23
복사했습니다!