[Python] 람다(lambda)가 무엇일까?

정은·2023년 7월 18일

PYTHON

목록 보기
3/6
post-thumbnail

파이썬에서 자주 등장하는 람다(lambda) 제대로 알고 쓰자.

람다(lambda)

람다는 함수 이름에 대한 정의 없이 한 줄로 간단히 표현해서 사용하는 함수이다.

lambda 매개 변수 : 리턴 값

함수 정의 vs 람다

함수 정의하는 방식과 람다의 방식 중 뭐가 효율적일까?

함수 정의

def func(a, b):
	return a + b

print(func(10, 20))
  • func() 함수를 정의한 후 인수로 10, 20을 전달하여 호출하는 방식이다.

람다

s1 = lambda a, b: a+b
print(s1(10, 20))
  • 람다 표현식을 사용하여 함수를 정의한 것을 s1 변수에 할당하고 인수로 10, 20 을 전달하여 호출하는 방식이다.

람다를 객체의 메소드로 추가

class Test:
	pass # 내용이 없는 Test 클래스 생성

t = Test()
t.add_method = lambda : print("메소드 추가")
t.add_method()
  • Test 클래스의 인스턴스 t를 생성한 후 add_method라는 메소드를 람다를 이용하여 추가하였다.

[References]
https://book.pythontips.com/en/latest/lambdas.html

profile
정니의 이런거 저런거 기록 일지 😛

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

잘 읽었습니다. 좋은 정보 감사드립니다.

답글 달기