도서로 공부하는 프로그래밍/코딩 자율학습

[Python] Python에서 람다 함수 사용하기

열공노년 2023. 10. 16. 05:50
반응형

Python에서 람다 함수 사용하기


목차


1. 람다 함수란?
2. 람다 함수의 기본 구조
3. 람다 함수의 장단점
4. 람다 함수와 일반 함수의 차이
5. 람다 함수 예제
6. 주의할 점
7. 마무리

1. 람다 함수란?


람다 함수는 이름 없이 정의된 함수로, 일반적으로 간단한 연산을 수행할 때 사용됩니다. `lambda` 키워드를 이용하여 생성합니다.

2. 람다 함수의 기본 구조


람다 함수의 기본 형태는 다음과 같습니다.

lambda arguments: expression

 

3. 람다 함수의 장단점


장점

- 코드가 간결해집니다.
- 일회성으로 사용할 함수를 빠르게 정의할 수 있습니다.

단점

- 복잡한 로직을 가진 함수는 람다 함수로 표현하기 어렵습니다.
- 디버깅이 어려울 수 있습니다.

4. 람다 함수와 일반 함수의 차이


람다 함수는 일반 함수(`def`를 이용한 함수)와 달리 이름을 가지지 않고, 표현식이 하나만 올 수 있습니다.

5. 람다 함수 예제

 

예제 1: 두 수를 더하는 람다 함수

add = lambda x, y: x + y
print(add(5, 3))  # 출력: 8

 


예제 2: 리스트 정렬에 사용하는 람다 함수

my_list = [(1, 'one'), (4, 'four'), (3, 'three'), (2, 'two')]
my_list.sort(key=lambda x: x[1])
print(my_list)

 


예제 3: `map()` 함수와 함께 사용

numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x ** 2, numbers)
print(list(squared))  # 출력: [1, 4, 9, 16, 25]



6. 주의할 점


- 람다 함수 내에서는 새 변수를 선언할 수 없습니다.
- 반환값은 하나의 표현식으로 나타낼 수 있어야 합니다.

7. 마무리


람다 함수는 간단한 연산을 수행하는 함수를 빠르고 간결하게 정의할 때 유용합니다. 하지만 복잡한 로직이나 여러 표현식을 요구하는 경우에는 일반 함수를 사용하는 것이 더 적절할 수 있습니다.

반응형