본문으로 건너뛰기
실습하기

간편하게 함수를 만드는 람다 함수

람다(Lambda) 함수는 짧고 간결한 방식으로 함수를 만드는 파이썬만의 특별한 문법입니다.

람다 함수는 일반적인 함수와 달리 함수를 식별하는 이름이 없고, 한 줄로 작성됩니다.


람다 함수의 특징

람다 함수는 일회성으로 사용되는 작은 함수입니다.

일반적인 함수는 def 키워드를 사용해 정의하지만, 람다 함수는 lambda 키워드를 사용해 정의합니다.

주로 간단한 계산이나 데이터 조작 같은 짧은 작업을 처리할 때 유용하게 사용됩니다.

람다 함수는 다음과 같은 형식으로 정의합니다.

람다 함수 기본 형식
lambda 인자1, 인자2, ... : 표현식

이 형식에서 인자들은 함수에 전달되는 입력값이고, 표현식은 인자들을 이용해 계산된 결과를 반환합니다.

예를 들어 두 숫자를 더하는 람다 함수는 다음과 같이 정의할 수 있습니다.

람다 함수 예시
# 두 숫자를 더하는 람다 함수
add = lambda a, b: a + b

result = add(3, 5)

# 8 출력
print(result)

람다 함수의 사용 예시

람다 함수는 주로 간단한 계산 및 데이터 조작을 위해 사용됩니다.

위 코드에서 add는 두 숫자를 더하는 람다 함수를 가리키며, add(3, 5)를 호출하면 그 결과로 8이 출력됩니다.

람다 함수는 다른 함수의 인자로 전달되어 짧은 작업을 수행하는 데 자주 사용됩니다.

예를 들어 리스트를 정렬할 때 키(key) 함수를 람다로 지정해 정렬 기준을 지정할 수 있습니다.

람다 함수를 사용한 정렬
# 튜플 3개로 구성된 리스트
points = [(1, 2), (3, 1), (5, 0)]

# 리스트의 각 튜플을 두 번째 요소를 기준으로 오름차순 정렬
sorted_points = sorted(points, key=lambda x: x[1])

# [(5, 0), (3, 1), (1, 2)] 출력
print(sorted_points)

여기서 key=lambda x: x[1]는 각 튜플의 두 번째 요소를 기준으로 리스트를 정렬하도록 합니다.


람다 함수는 간단하고 유용하지만, 복잡한 로직을 처리하는 데는 적합하지 않습니다.

여러 줄에 걸쳐 복잡한 연산이 필요하거나, 디버깅이 필요한 경우에는 일반 함수를 사용하는 것이 좋습니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!