ROKO

[Python] map, filter 본문

Computer Science/Programming Language

[Python] map, filter

RO_KO 2023. 3. 4. 14:57
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
Comments