새소식

언어/python

filter(), map()

  • -

안녕하세요 lika-7입니다

filter 와 map 에 대하여 다루겠습니다.

filter

filter 함수는 리스트의 요소를 함수에 넣고 리턴된 값이 True인 것으로, 새로운 리스트를 구성해주는 함수입니다.

def power(item):
    return item * item
def under_3(item):
    return item < 3

list_input_a = [1, 2, 3, 4, 5]

output_b = filter(under_3, list_input_a)
print("# filter() 함수의 실행 결과")
print("filter(under_3, list_input_a):",output_b)
print("filter(under_3, list_input_a):",list(output_b))
print()

filter() 함수의 실행 결과

filter(under_3, list_input_a): <filter object at 0x0000021635A3BE20>
filter(under_3, list_input_a): [1, 2]

def power(item):
    return item * item
def under_3(item):
    return item < 3

list_input_a = [1, 2, 3, 4, 5]

output_a = map(power, list_input_a)
print("# map() 함수의 실행 결과")
print("map(power, list_input_a):",output_a)
print("map(power, list_input_a):",list(output_a))
print()

map() 함수의 실행 결과

map(power, list_input_a): <map object at 0x0000021635A3BE80>
map(power, list_input_a): [1, 4, 9, 16, 25]

<filter object>, <map object>는 제너레이터라고 부릅니다.

'언어 > python' 카테고리의 다른 글

예외 처리  (1) 2023.12.23
람다  (1) 2023.12.23
튜플, 람다  (1) 2023.12.23
주석  (1) 2023.12.23
함수 만들기  (0) 2023.12.23
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.