함수적 프로그래밍 - reduce 내장 함수
Programming/Python 2013. 4. 28. 18:42 |reduce 함수는 첫 인수로 함수를 받는다. 이 함수는 두 개의 인수를 받아야 한다.
reduce 함수의 두 번째 인수는 시퀀스 형이어야 한다. 시퀀스의 자료들은 순처적으로 reduce 함수의 첫 번째 인수인 함수의 두 번째 인수로 전달된다.
첫 인수는 함수의 계산 결과가 누적적으로 적용된다. 단 처음 계산에서는 시퀀스의 두 개의 소가 함수에 전달된다.
맨 첫 번째는 다음과 같다.
((((1+2)+3)+4)+5)
reduce 함수에 세 번째 인수를 부여할 수 있는데, 초기 값으로 사용된다.
즉, 처음 계산할 때 초기 값이 x로 전달되고 리스트에서 한 개의 값이 y로 전달된다.
(((((0+1)+2)+3)+4)+5)
마지막은 수학식으로 표현하면 이렇게 된다.
'Programming > Python' 카테고리의 다른 글
열혈강의 파이썬 10장 연습문제 풀이 (0) | 2013.04.30 |
---|---|
함수 객체의 속성 (0) | 2013.04.28 |
함수적 프로그래밍 - filter 내장 함수 (0) | 2013.04.28 |
함수적 프로그래밍 - map 내장 함수 (0) | 2013.04.28 |
람다 함수 (lambda function) (0) | 2013.04.28 |