가이드라인

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]

가이드라인

AI 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과