본문 바로가기
도서로 공부하는 프로그래밍/코딩 자율학습

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

by 열공노년 2023. 10. 16.
반응형

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. 마무리


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

반응형