본문 바로가기

Programming/Python

[python 문법] filter 사용법

반응형

filter

result = filter(lambda x : "A", "B")

B 에서 가져온 값 중 A를 만족할 때 (true가 되는) 값들만 가져온다.

 

예제를 살펴보자.

target = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = filter(lambda x : x%2==0, target)
print(list(result))

target이라는 리스트를 가져와서 x%2==0 를 만족하는 값들만 가져온다는 문법이다. 즉, target 중에서 짝수만 가져온다는 말.

결과는 다음과 같다.

[2, 4, 6, 8, 10]

 

위의 예제에서 "A"조건이 항상 True 이게 만들어보자.

target = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = filter(lambda x :1, target)
print(list(result))

target의 값이 어떻든 간에 "A"조건이 항상 참이므로 target 에서 모든 값을 가져온다.

 

결과는 다음과 같다.

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

반응형