728x90
반응형
1. lambda 표현식 요약
- 함수를 하나의 식으로 표현한 것으로 다른 함수의 매개변수로 전달이 가능함
- 함수의 이름이 없기 때문에 익명 함수라고도 불림
- 함수 표현식 사용할 경우 속도가 저하된다고 함 (정확하지 않음, 재확인 필요)
2. 사용법
# Case 1. lambda 함수 정의 후 매개변수 전달
function_lambda = lambda x : x + 1
print("result : ", function_lambda(1))
# result : 2
# Case 2. 한번에 매개변수 전달
print("result : ", (lambda x : x + 1)(1))
# result : 2
# Case 3. 외부 변수 활용
y = 1
print("result : ", (lambda x : x + y)(1))
# result : 2
# Case 4. 여러개의 매개변수 전달
print("result : ", (lambda x, y : x + y)(1, 1))
# result : 2
# Case 5. max 함수의 매개 변수로 사용
print(max((lambda x : [i for i in range(1, x+1)])(10)))
# 10
728x90
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[Python] Paramiko 모듈 (0) | 2022.07.07 |
---|---|
[Python] 데코레이터 (@, Decorator) (0) | 2022.03.21 |
[Python] min, max 함수 (0) | 2022.03.10 |
[python] 실행 시 필요한 패키지 자동 설치 (0) | 2022.01.01 |
[Python] FinanceDataReader 모듈 (0) | 2021.07.31 |
[Python] pykrx 모듈 (0) | 2021.05.27 |
댓글