ROKO
[Python] map, filter 본문
728x90
python 내부에서 메모리 자원을 효율적으로 하기 위해 iterator를 return해주는 built-in function이 있다.
map
iterable object를 받아 함수를 적용해 return 해준다.
ret = map(func, target)
- func : 적용시킬 함수 이름 ()빼고 입력
- target : 함수에 넣은 iterator object
- ret : return iterator object
* 만약 func을 한번 사용한다면 lambda를 사용하는것도 좋은 방법이다. (재사용을 안하니까.)
filter
iterator object를 받아 특정 조건식을 거친 참 값들만 return 해준다.
ret = filter(func, target)
- func : 적용시킬 함수 이름 ()빼고 입력, return값이 Bool 이어야함
- target : 함수에 넣은 iterator object
- ret : return iterator object
*filter도 마찬가지로 func대신 lambda를 넣는것이 효율적인 경우도 있다.
728x90
'Computer Science > Programming Language' 카테고리의 다른 글
[Python] lazy evaluation (0) | 2023.03.04 |
---|---|
[Python] Comprehension (0) | 2023.03.04 |
[Python] Error (0) | 2023.03.04 |
[Python] decorator (0) | 2023.03.04 |