[파이썬] 내장함수 filter 예제

장 함수 filter()를 사용하여 시퀀스에서 조건을 만족하는 요소만 선택하는 예제를 제공합니다.

예제 1: 리스트에서 짝수만 필터링

def is_even(x):
    return x % 2 == 0

numbers = [1, 2, 3, 4, 5, 6, 7, 8]
even_numbers = list(filter(is_even, numbers))
print("짝수:", even_numbers)

이 코드는 리스트 numbers에서 짝수를 필터링하고, 그 결과를 리스트로 변환하여 출력합니다. filter() 함수를 사용하여 조건 함수 is_even()을 만족하는 요소만 선택합니다.

예제 2: 문자열 길이가 5 이상인 단어 필터링

words = ["apple", "banana", "cherry", "date", "fig"]
long_words = list(filter(lambda x: len(x) >= 5, words))
print("길이가 5 이상인 단어:", long_words)

이 코드는 문자열 리스트 words에서 길이가 5 이상인 단어를 필터링하고, 그 결과를 리스트로 변환하여 출력합니다. filter() 함수를 사용하여 람다 함수를 활용하여 길이 조건을 만족하는 요소만 선택합니다.

예제 3: 음수 제외하기

numbers = [1, -2, 3, -4, 5, -6]
positive_numbers = list(filter(lambda x: x >= 0, numbers))
print("양수:", positive_numbers)

이 코드는 리스트 numbers에서 음수를 제외하고, 양수만 필터링하고, 그 결과를 리스트로 변환하여 출력합니다. filter() 함수를 사용하여 람다 함수를 활용하여 조건을 만족하는 요소만 선택합니다.

filter() 함수를 사용하면 시퀀스에서 원하는 조건을 만족하는 요소만 선택할 수 있으며, 필터링된 결과를 리스트로 변환하여 활용할 수 있습니다.