언어/python

filter(), map()

lika-7 2023. 12. 23. 22:22

안녕하세요 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>는 제너레이터라고 부릅니다.