안녕세계
[Python] filter 함수 본문
[Python] filter 함수
Junhong Kim 2019. 1. 2. 23:38728x90
반응형
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
반응형
'Language > Python' 카테고리의 다른 글
[Python] list 자료형 (0) | 2019.01.04 |
---|---|
[Python] lambda 함수 (0) | 2019.01.03 |
[Python] try..except 예외처리 (0) | 2018.12.03 |
[Python] dictionary 자료형 (0) | 2018.12.03 |
[Python] args와 kwargs (0) | 2018.12.02 |
Comments