lambda 정리(ing)

Oni·2023년 11월 21일
0

이번 포스팅에서는 파이썬 중급 스킬인 lambda에 대해 알아보자!
lambda는 anonymous function. 익명함수라고도 불린다.
왜 익명이냐?

우리의 하루에서 마주치는 수많은 사람들 중에는 스쳐지나가는 사람도 있듯,
파이썬 코드에서도 잠깐 사용하고 말 함수가 있는 법이다


⭐ lambda 함수가 유용한 경우

  • 함수를 한 번만 사용할 때

  • 함수를 인자로 전달해야 할 때

    lambda로 무거운 함수를 정의하면 오히려 가독성이 떨어질 수 있는 문제가 있으니 조심!


⭐lambda의 특징

  • 다른 함수와 함께 사용될 때 유용함
  • 메모리 절약

⭐lambda와 친한 함수들

  • apply, filter, map, reduce

filter

  • 특정 조건을 만족하는 값만 추출
list(filter(lambda x:x%2==1, [1,2,3,4,5]))
# [1,3,5]

map

  • 각 값을 주어진 수식을 적용한 결과값에 대한 새로운 리스트 반환
list(map(lambda x:x+2, [1,2,3,4,5]))
# 3,4,5,6,7

apply

df2.apply(lambda x:x['오차']/x['상품총판매량'] if x['상품총판매량']!=0 else 0, axis=1)

reference
https://wikidocs.net/64

profile
데이터 분석/엔지니어링/ML에 관한 기록

0개의 댓글