Python reduce() 함수
2023. 3. 1. 16:32
프로그래밍 언어/Python
redue() 함수 reduce() 함수는 “반복 가능한 객체(iterable object)” 의 각 요소를 연산한 후 이전 연산 결과들과 누적해서 반환해주는 함수이다. 쉽게 말해 연산의 결과들을 누적해서 반환해준다고 볼 수 있다. 여기서, 반복 가능한 객체는 말 그대로 반복이 가능한 객체로 요소가 하나의 객체에 들어있고 한번에 하나의 요소를 가져와서 사용할 수 있는 객체를 말한다. 파이썬에서는 String, list, dict, tuple, set 이 있는 것을 알 수 있다. reduce() 함수를 사용하기 위해서는 functools 모듈에서 reduce() 함수를 불러와야 한다. 예를 들어 사용해보자. 리스트 모든 원소의 곱셈 numbers = [1, 2, 3, 4, 5] sum_numbers = r..
[Swift] 28. 고차 함수 (map, filter, reduce)
2020. 12. 7. 20:33
iOS/Swift
고차 함수 | Higher-order function 고차 함수는 다른 함수를 전달인자로 받거나 함수 실행의 결과를 함수로 반환하는 함수 를 뜻한다. 스위프트의 함수(클로저)는 일급시민(일급객체)이기 때문에 함수의 전달인자로 전달할 수 있고 함수의 결과 값으로 반환할 수 있다. 스위프트에서 제공하는 map, filter, reduce 고차 함수가 있고 컨테이너 타입(Array, Set, Dictionary 등) 에 구현되어 있다. map : 변형 map 함수는 컨테이너 내부의 기존 데이터를 변형하여 새로운 컨테이너를 생성한다. for 구문과 비슷하게 사용할 수 있지만 map 을 사용하게 되면 클로저 상수를 통해 코드의 재사용이 용이해지고 컴파일러 최적화 측면에서 성능이 좋아진다. 다음 예를 통해 확인해보..