한마디로 간결! 간단! 깔끔!
메모리 절약, 가독성 향상, 코드 간결
함수: 객체 생성 -> 리소스(메모리) 할당
람다: 즉시 실행(heap 초기화) -> 메모리 초기화
일반적 함수
1 | def mul_10(num: int) -> int: |
1 | <class 'function'> |
# 람다식
1 | # x는 인자를 의미 한다. |
1 | >>> 100 |
람다식을 인자로 받을 수도, 리턴 값으로 줄 수도 있다.
1 | def func_final(x, y, func): |
1 | 10000 |
즉석에서 만들어서 줄 수도 있다.
1 | print(func_final(10, 10, lambda x : x * 1000)) |
1 | 1000000 |