반응형
파이썬 내장함수(Built-in Function)인 filter() 함수에 대해서 알아보겠습니다.
일반적인 필터의 기능인 "원하는 데이터만 골라내는 것"으로 이해하면 될 것 같습니다.
filter(function, iterable) |
반복 가능한 데이터인 iterable로부터 function으로 정의된 함수의 true값만 반환합니다. 즉, false인 iterable의 모든 요소가 제거됩니다.
다음 예제는 filter() 함수를 이용해서 리스트에서 짝수인 요소만 출력하는 에제입니다.
def even(x):
return x%2==0
a=[1, 2, 3, 4, 5, 7, 9, 12, 20]
b=filter(even, a)
print(list(b))
(Output)
[2, 4, 12, 20]
위 코드를 filter() 함수를 사용하지 않고, 일반적인 파이썬 함수로 작성해 보겠습니다.
def even(x):
result=[]
for i in x:
if(i%2==0):
result.append(i)
return result
a=[1, 2, 3, 4, 5, 7, 9, 12, 20]
b=even(a)
print(b)
(Output)
[2, 4, 12, 20]
반응형
'Python' 카테고리의 다른 글
(파이썬) 파이썬 게임: 스페이스 인베이더 Space Invaders (0) | 2024.01.01 |
---|---|
(파이썬) 내장함수 pow() 거듭제곱 (0) | 2023.12.31 |
(파이썬) 내장함수 eval(), globals locals 인수 (0) | 2023.12.28 |
(파이썬) 내장함수 iter() 이터러블 이터레이터(iterable and iterator) (0) | 2023.12.27 |
(파이썬) 특정 폴더의 파일 목록, 확장자가 같은 파일 출력하기 (0) | 2023.12.26 |