map 2

[Python] Filter, Map, Reduce

■ Filter, Map, Reduce filter() : 리스트의 요소 중 조건에 맞는 것만 골라 리스트로 리턴 map() : 리스트를 변환 함수로 처리 후 그 결과를 리스트로 리턴 reduce() : 리스트를 집계 함수로 처리 후 그 결과를 단일의 값으로 리턴 ○ 집계 함수는 두개의 인자를 받는다. 첫 번째 인자는 누적자가 되고, 두 번째 인자에는 현재 값이 넘어오게 된다. ○ Sequence 자료형 각 element에 동일한 function을 적용함. 빅데이터에서 매우 중요. - map(function_name, list_data) - reduce(function_name, list_data) def flunk(s): return s < 60 # 60점 미만인 것만 True값을 반환 score = ..

[Python] Lambda

■ Lambda 함수란? 단일문으로 표현되는 익명 함수 Lambda, map, reduce는 간단한 코드로 다양한 기능을 제공 그러나 코드의 직관성이 떨어져서 lambda나 reduce는 파이썬3에서 사용을 권장하지 않음 파이썬3부터는 권장하지는 않으나 Legacy library나 다양한 머신러닝 코드에서 여전히 많이 쓰임 작은 함수를 정의하고 이들을 호출해서 얻은 모든 결과값을 저장해야 하는 경우에 유용 콜백 함수를 정의하는 GUI에서 람다를 사용할 수 있다. def myfunc(x, y): return x + y result = myfunc(10, 20) print(result) result2 = lambda x, y : x + y # 익명 함수 print(result2(10,20)) 30 30 a ..