코딩하는 해맑은 거북이

[Python] 원하는 조건에 맞는 항목만 걸러주는 filter 함수 본문

Python/기본

[Python] 원하는 조건에 맞는 항목만 걸러주는 filter 함수

#CJE 2022. 12. 28.
해당 글은 filter 함수를 다룬다.

- filter(function, iterable)

filter 함수는 말그대로 걸러주는 기능을 한다. 즉, 원하는 조건에 맞는 항목만 추출할 수 있다.

function에 람다표현식으로 조건을 줄 수 있다.

아래는 홀수, 짝수를 뽑아낸 리스트 모습이다.

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

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

 

문자와 정수가 섞여있는 리스트에서 정수형 데이터만 추출한 모습이다.

list2 = ['a', 'b', 'c', 1, 2, 3]
numlist = list(filter(lambda x:str(x).isdigit() == True, list2))
print(numlist)

    [1, 2, 3]

Comments