본문 바로가기
IT/python

파이썬 람다(lambda) 함수

by 뉴코딩맨 2023. 5. 29.
람다(lambda) 함수는 파이썬에서 간단한 함수를 간략하게 표현할 수 있는 방법입니다. 이러한 람다 함수는 한 줄로 표현되며, 일반적으로 이름이 없는 익명 함수로 사용됩니다. 파이썬 람다 함수에 대해 자세히 알아보고, 사용하는 방법과 장점을 살펴보겠습니다.

 

 

람다 함수의 조건

람다 함수는 다음과 같은 조건을 가지고 있습니다.
  1. 한 줄로 표현되어야 합니다.
  2. 이름이 없는 익명 함수로 사용됩니다.
  3. lambda 키워드를 사용하여 정의됩니다.
  4. 인자(argument)를 가질 수 있습니다.
  5. 표현식(expression)을 반환합니다.

 

 

람다 함수의 문법

람다 함수의 기본 문법은 다음과 같습니다.
 
lambda arguments: expression
 
위의 문법에서 arguments는 람다 함수의 인자를 나타내고, expression은 한 줄로 표현되는 함수의 동작을 나타냅니다. 예를 들어, 두 수를 더하는 간단한 람다 함수를 정의해보겠습니다:
 
add = lambda x, y: x + y
result = add(3, 5) # 결과: 8
 
위의 코드에서 add는 두 개의 인자 x와 y를 받아서 더한 값을 반환하는 람다 함수입니다. add(3, 5)를 호출하면 3과 5를 더한 결과인 8이 반환됩니다.

 

 

람다 함수의 활용

람다 함수는 간단하고 간결한 코드를 작성할 때 유용하게 활용될 수 있습니다. 주로 다음과 같은 경우에 람다 함수가 사용됩니다.
  • 함수의 인자로 사용되는 작은 함수들
  • 정렬(sorting)이나 필터링(filtering)과 같은 작업에서 임시 함수로 사용될 때
  • 함수의 반환 값으로 사용되는 함수들
예를 들어, 리스트의 각 요소를 제곱하는 람다 함수를 사용하여 새로운 리스트를 생성할 수 있습니다.
 
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
# 결과: [1, 4, 9, 16, 25]
 
위의 코드에서 map 함수는 numbers 리스트의 각 요소에 대해 주어진 람다 함수를 적용하여 새로운 리스트를 생성합니다. lambda x: x**2는 각 요소를 제곱하는 함수를 나타냅니다.
 
 

람다 함수의 장점

람다 함수는 다음과 같은 장점을 가지고 있습니다.
  1. 간결성: 람다 함수는 한 줄로 표현되기 때문에 코드가 간결해집니다.
  2. 익명성: 람다 함수는 이름이 없는 익명 함수로 사용되기 때문에 간단한 작업에 적합합니다.
  3. 편의성: 람다 함수는 필요한 곳에서 직접 작성하여 사용할 수 있습니다.
  4. 함수형 프로그래밍: 람다 함수는 함수형 프로그래밍 개념을 적용할 때 유용하게 사용될 수 있습니다.

 

 

마무리

파이썬 람다(lambda) 함수에 대해 알아보았습니다. 람다 함수는 한 줄로 표현되는 익명 함수로서 간단한 작업에 유용하게 활용될 수 있습니다. 람다 함수는 파이썬의 다양한 함수와 함께 사용되며, 코드의 간결성과 편의성을 제공합니다.
 

'IT > python' 카테고리의 다른 글

파이썬 딕셔너리(Dictionary)  (0) 2023.05.30
파이썬 튜플(Tuple)  (0) 2023.05.30
파이썬의 for-else와 while-else 문  (0) 2023.05.28
파이썬 match case 문법  (0) 2023.05.26
파이썬 for 반복문  (0) 2023.05.25

댓글