파이썬에서 람다 함수 활용 - filter()

PySpark로 배우는 빅데이터 기초

Upendra Devisetty

Science Analyst, CyVerse

파이썬의 익명 함수란?

  • 람다 함수는 파이썬의 익명 함수입니다

  • 강력하며 map()filter()에서 효율적입니다

  • def처럼 나중에 호출할 함수를 만듭니다

  • 이름 없이 함수를 반환합니다(즉, 익명)

  • 함수 정의를 인라인으로 쓰거나 실행을 지연할 때 사용합니다

PySpark로 배우는 빅데이터 기초

람다 함수 문법

  • 람다 함수의 일반 형식
lambda arguments: expression
  • 람다 함수 예시
double = lambda x: x * 2
print(double(3))
6
PySpark로 배우는 빅데이터 기초

def와 lambda의 차이

  • 숫자의 세제곱을 구하는 파이썬 코드
def cube(x): 
     return x ** 3
g = lambda x: x ** 3
print(g(10)) 
print(cube(10))
1000
1000
  • 람다에는 return 문이 없습니다

  • 람다 함수는 어디서나 사용할 수 있습니다

PySpark로 배우는 빅데이터 기초

파이썬에서 람다 함수 활용 - map()

  • map()은 입력 리스트의 모든 항목에 함수를 적용합니다

  • map()의 일반 문법

map(function, list)
  • map() 예시
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
PySpark로 배우는 빅데이터 기초

파이썬에서 람다 함수 활용 - filter()

  • filter()는 함수와 리스트를 받아, 함수가 참이 되는 항목만 새 리스트로 반환합니다

  • filter()의 일반 문법

filter(function, list)
  • filter() 예시
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
PySpark로 배우는 빅데이터 기초

연습해 봅시다

PySpark로 배우는 빅데이터 기초

Preparing Video For Download...