반응형
안녕하세요.
이번 포스팅에서는 파이썬의 람다 함수에 대해 알아보려고 합니다.
람다 (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']
# 공백까지 제거된 상태로 리스트가 생성 됨.
반응형
'Computer Programming > Python' 카테고리의 다른 글
[Python] 파이썬 클래스 (class) (0) | 2020.02.17 |
---|---|
[Python] 파이썬 예외 처리 (exception) (0) | 2020.02.14 |
[Python] 파이썬 함수의 매개변수 종류 (parameter) (2) | 2020.02.10 |
[Python] 파이썬 리스트 관련 함수(메소드) 들 (0) | 2020.02.07 |
[Python] 아나콘다 주피터 노트북 사용 방법 (Anaconda Jupyter Notebook) (0) | 2020.02.05 |