반응형
1. Lamda(람다) 함수
- 이름이 없는 함수(익명 함수)
- 다른 함수의 인수로 주료 사용
2. 기본 구조
lambda 매개변수: 식
3. Sample Code
- x + y
sum_func = lambda x, y: x + y
print(sum_func(2, 3))
print(sum_func(3, 5))
5
8
Process finished with exit code 0
- x > 0(리스트내에서 0보다 큰 값 출력)
def make_list(some_list, filter):
result = []
for x in some_list:
if filter(x):
result.append(x)
return result
result_list = make_list([1, 2, 0, -1, 123, -100], lambda x: x > 0)
print(result_list)
[1, 2, 123]
Process finished with exit code 0
- 글자에 길이가 3 이상이면 True 아니면 False
longer = lambda s: len(s) > 3
print(longer('hello'))
print(longer('abc'))
True
False
Process finished with exit code 0
- 리스트내에 글자 길이가 3 이상인거 출력
def make_list(some_list, filter):
result = []
for x in some_list:
if filter(x):
result.append(x)
return result
result_list = make_list(['홍길동', 'python', 'program'], lambda s: len(s) > 3)
print(result_list)
['python', 'program']
Process finished with exit code 0
- 계산 람다(변수 지정)
def calculator(x, y, op):
return op(x, y)
sum = calculator(1, 2, lambda x, y: x + y)
print(sum)
sub = calculator(1, 2, lambda x, y: x - y)
print(sub)
3
-1
Process finished with exit code 0
반응형
'Python_Beginer > Study' 카테고리의 다른 글
빅데이터 분석목표 수립하기- HRD 온라인 교육 수강 노트 (0) | 2019.05.23 |
---|---|
Python - Import (0) | 2019.05.22 |
Python Function Basic Study - Def 함수 (0) | 2019.05.13 |
Python Calss Basic Study - 학점 관리 Class (0) | 2019.05.11 |
Python Calss Basic Study - 직원 관리 Class (0) | 2019.05.11 |