본문으로 건너뛰기

filter(), map() 함수로 시퀀스 처리하기

filter(), map() 함수로 시퀀스 처리하기

filter() 함수와 map() 함수는 시퀀스(리스트, 튜플 등 반복 가능한 객체)의 요소들을 처리하는 데 사용됩니다.

filter() 함수는 조건에 맞는 요소들만 필터링하는 데 사용되며, map() 함수는 각 요소에 함수를 적용하여 새로운 시퀀스를 생성합니다.


filter() 함수의 사용

filter() 함수는 주어진 함수가 True를 반환하는 모든 요소로 구성된 새 시퀀스를 만듭니다.

filter 함수의 첫번째 인자는 콜백 함수이며, 두번째 인자는 시퀀스입니다.

filter() 함수 구성
filter(function, iterable)

주로 조건에 따라 요소를 필터링할 때 사용됩니다.

filter() 함수의 사용
# 짝수를 필터링하는 콜백 함수
def is_even(number):
return number % 2 == 0

# 숫자 리스트
numbers = [1, 2, 3, 4, 5, 6]

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

print(list(even_numbers)) # [2, 4, 6]

map() 함수의 사용

map() 함수는 주어진 함수를 시퀀스의 각 요소에 적용하여 새로운 시퀀스를 생성합니다. 이 함수는 데이터 변환 작업에 자주 사용됩니다.

map() 함수의 사용
# 숫자를 제곱하는 콜백 함수
numbers = [1, 2, 3, 4, 5, 6]

def square(number):
return number * number

# map() 함수 사용
squared_numbers = map(square, numbers)

print(list(squared_numbers)) # [1, 4, 9, 16, 25, 36]

다음 내용이 궁금하다면?

월 12,500원 PLUS 멤버십 가입 or 강의를 등록해 주세요!