[Python] 고위함수(higher-order function) map(), filter(), lambda() / namedtuple 사용하기
map() 함수 map() 함수는 두 번째 인수의 연속된 요소에 첫 번째 인수(함수)를 적용한 결과를 가지는 반복 가능형 객체를 반복합니다. list(map(lambda x:x, range(1, 5))) # -> [1, 2, 3, 4] map()함수의 첫 번째 인자인 lambda 함수에 두 번째 인자인 range(1, 5) 적용한 결과로 [1, 2, 3, 4]를 반환합니다. map는 lazy evaluation으로서, 실제로 계산이 필요할때 연산을 하므로 메모리 절약에 도움이 됩니다. 그래서 list로 감싸줄 때 실제 연산을 하여, [1, 2, 3, 4]를 반환하게 됩니다. 다른 예제를 통해서 map함수를 알아보겠습니다. def factorial(n): return 1 if n> [10, 12, 18, ..
2022. 6. 24.