Language/Python
[Python] filter 함수
Junhong Kim
2019. 1. 2. 23:38
728x90
반응형
filter
는 입력 받은 iterable object
의 각 요소를 함수로 수행후 True
인 것만 묶어서 반환합니다.
# 함수와 iterable 객체를 입력 받으며 반환 값은 boolean 값이어야 합니다.
filter(함수, <iterable object>)
양수 값만 반환하는 예제
numbers = [2, 1, -1, -2]
함수로 구현
def positive(numbers):
result = []
for number in numbers:
if number > 0:
result.append(number)
return result
ret = positive(numbers)
print(ret)
# [2, 1]
filter로 구현
def positive(number):
return number > 0
ret = list(filter(positive, numbers))
print(ret)
# [2, 1]
lambda와 filter로 구현
ret = list(filter(lambda x: x > 0, numbers))
print(ret)
# [2, 1]
References
https://wayhome25.github.io/cs/2017/04/03/cs-03/
728x90
반응형