[python] 조건문에서의 filter 함수 사용하기

파이썬에서는 filter 함수를 사용하여 조건을 만족하는 요소들로 이루어진 새로운 리스트를 만들 수 있습니다.

filter 함수 소개

filter 함수는 두 개의 인자를 받습니다. 첫 번째 인자로는 조건을 판별할 함수를, 두 번째 인자로는 그 함수를 적용할 리스트를 전달합니다. 그 결과로 조건을 만족하는 요소로 이루어진 새로운 리스트를 반환합니다.

filter 함수 예제

다음은 filter 함수를 사용하여 주어진 리스트에서 짝수만을 필터링하는 예제입니다.

# 주어진 숫자 리스트
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 짝수를 찾기 위한 함수
def is_even(num):
    return num % 2 == 0

# filter 함수 사용
even_numbers = list(filter(is_even, numbers))

# 결과 출력
print(even_numbers)  # [2, 4, 6, 8, 10]

위 예제에서 is_even 함수는 주어진 숫자가 짝수인지를 판별합니다. filter 함수를 사용하여 is_even 함수를 리스트 numbers에 적용하여 짝수를 필터링한 뒤, 결과를 even_numbers 리스트에 저장합니다.

filter 함수는 보다 복잡한 조건을 적용할 수 있는 강력한 기능을 제공합니다.

결론

filter 함수를 사용하면 조건문을 간단하게 적용하여 리스트를 필터링할 수 있습니다. 이는 파이썬의 함수형 프로그래밍 기능 중 하나로, 코드를 더욱 간결하고 가독성있게 만들어줍니다.

이외에도 filter 함수를 응용하여 다양한 조건을 적용하여 다른 요소들을 필터링할 수 있습니다.