본문 바로가기

Python_Beginer/Study

Python Function Basic Study - Lamda 함수

728x90

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

반응형