언어/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>는 제너레이터라고 부릅니다.