PySpark로 배우는 빅데이터 기초
Upendra Devisetty
Science Analyst, CyVerse
람다 함수는 파이썬의 익명 함수입니다
강력하며 map()과 filter()에서 효율적입니다
def처럼 나중에 호출할 함수를 만듭니다
이름 없이 함수를 반환합니다(즉, 익명)
함수 정의를 인라인으로 쓰거나 실행을 지연할 때 사용합니다
lambda arguments: expression
double = lambda x: x * 2
print(double(3))
6
def cube(x):
return x ** 3
g = lambda x: x ** 3
print(g(10))
print(cube(10))
1000
1000
람다에는 return 문이 없습니다
람다 함수는 어디서나 사용할 수 있습니다
map()은 입력 리스트의 모든 항목에 함수를 적용합니다
map()의 일반 문법
map(function, list)
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
filter()는 함수와 리스트를 받아, 함수가 참이 되는 항목만 새 리스트로 반환합니다
filter()의 일반 문법
filter(function, list)
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
PySpark로 배우는 빅데이터 기초