반응형

안녕하세요.

 

이번 포스팅에서는 파이썬의 람다 함수에 대해 알아보려고 합니다.

 

람다 (lambda) 함수는 이름이 없는, 일회용 (?) 함수라고 생각하시면 됩니다.

 

map() 함수나 filter() 함수와 함께 활용하면 편합니다.

 

 

람다 함수의 사용법은 다음과 같습니다.

 

lambda Argument : Expression

 

예를 들어 어떤 수의 제곱을 하는 람다 함수를 만든다 하면

 

lambda x : x**2

 

이런 식으로 사용할 수 있습니다.

 

만약

 

func = lambda x : x**2

 

이런 식으로 작성 하셨다면, 이후에

 

func(2) 이런 식으로 사용 할 수 있습니다.

 

 

map 함수와 같이 사용할 경우 편하게 사용할 수 있습니다.

 

예를들어, 어떤 문자열을 split을 하는데, 공백은 제거 하고 싶으신 경우 다음과 같이 활용할 수 있습니다.

 

## Case 1 ##

>>> test = 'A, B, C, D'

>>> result = test.split(',')

>>> result
['A', ' B', ' C', ' D']

# result 사용 시 stripe() 을 사용해 주어야 'A', 'B', 'C', 'D' 를 사용 가능


## Case 2 ##

>>> test = 'A, B, C, D'

>>> result = list(map(lambda x : x.strip(), test.split(',')))

>>> result
['A', 'B', 'C', 'D']

# 공백까지 제거된 상태로 리스트가 생성 됨.
반응형
Posted by 해리팍
BLOG main image

Chanhyun Park (해리팍)
Software Engineer @ SK hynix

Contact Info.
parkch0708@hanmail.net
chanhyun0708@gmail.com
chanhyun.park@sk.com

카테고리

All (1502)
Profile (2)
Park's Life (600)
Computer System (165)
Computer Programming (39)
Computer Study (54)
Computer Etc. (189)
Scuba Diving (137)
Golf (8)
Traveling (245)
생활 정보 (12)
Pokemon GO (50)