가이드라인

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

람다(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]는 각 튜플의 두 번째 요소를 기준으로 리스트를 정렬하도록 합니다.


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

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

Mission
0 / 1

람다 함수는 파이썬에서 어떤 목적으로 주로 사용되나요?

복잡한 데이터 처리

대규모 애플리케이션 개발

간단한 계산 및 데이터 조작

파일 입출력 작업

가이드라인

AI 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과