Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- built-in
- 하나머니
- 앱테크
- 재테크
- 토스카드
- python3
- 리뷰
- mininet
- codecommit
- Linux
- Python
- Container
- 커피머니불리기
- VPC
- AWS
- 후기
- namespace
- aws codecommit
- docker network
- docker
- 리워드앱
- 포인트앱
- 실사용
- MongoDB
- MongoEngine
- clone
- 도커
- S3
- DocumentDB
- network
Archives
- Today
- Total
ㅍㅍㅋㄷ
python lambda - 어렵지 않아요 본문
python lambda - 어렵지 않아요
python docs 의 lambda 에 대한 정의를 보자.
Lambdas
Lambda expressions (sometimes called lambda forms) are used to create anonymous functions. The expression lambda parameters: expression yields a function object. The unnamed object behaves like a function object defined with:
Lambda 는 간단히 얘기하면 이름을 정의하지 않는(anonymous) 함수 표현 방법이다.
즉, 마치 일회용품 처럼 간단히 이용할 목적으로 사용되는 표현 방식 정도로 이해하면 된다.
아래 예제를 보자.
def to_double(x):
return x * 2
>>> to_double(5)
10
to_double() 함수는 입력값에 2배의 값으로 리턴해 주는 간단한 함수이다.
이것을 lambda 를 사용하여 표현하면 아래와 같다.
>>> to_double = lambda x : x * 2
>>> to_double(5)
10
Lambda를 사용하면 위와 같이 한줄로 간단히 표현이 가능하다.
특별히 함수에 대한 이름을 정의할 필요도 없을 뿐더러, 콜론(:) 뒤에 반환할 값만 표현하면 끝이다.
기존 함수 정의 방식과 비교했을때 보다 훨씬 코드가 간결해 짐을 알 수 있다.
[ 참고 ]
- https://docs.python.org/3/reference/expressions.html#lambda
'Programming > Python' 카테고리의 다른 글
python eval 과 literal_eval 의 차이 (1) | 2019.01.22 |
---|---|
python eval() 함수 - 사용을 조심해야 하는 이유 (4) | 2019.01.22 |
Python ABC(Abstract Base Class) 추상화 클래스 (10) | 2016.11.23 |
python map() 함수 (5) | 2016.07.18 |
python range() 와 xrange() 차이 (5) | 2016.07.15 |
Comments