MATH & ML

과제 중 자주 쓰일 수 있는 함수 3가지 map, filter, reduce 본문

Python

과제 중 자주 쓰일 수 있는 함수 3가지 map, filter, reduce

BlogYong 2018. 2. 19. 23:03

1. map


arr = [1, 2, 3, 4, 5, 6, 7, 8]

pow_arr = list(map(

    lambda x: x*x,

    arr

))

pow_arr


=>결과는 [1, 4, 9, 16, ...]


2. filter


arr = [1, 2, 3, 4, 5, 6, 7, 8]


even_arr = list(filter(

    lambda x: x%2 == 0,

    arr

))

even_arr


=>결과는 [2, 4, 6, 8]



3. reduce


from functools import reduce


arr = [1, 2, 3, 4, 5, 6, 7, 8]


sum = reduce(

    lambda x, y: x+y,

    arr

)

sum


=>결과는 1+2+...+8


Comments