람다 표현식(Lambda expression)
이번 블로그에서는 파이썬 람다 표현식에 대해 상세하게 알아보겠습니다.
람다 표현식의 기본 개념부터 사용 예시까지 다양한 내용을 다룰 예정입니다.
1. 람다 표현식이란?
람다 표현식은 익명 함수(anonymous function)를 만들기 위한 방법 중 하나입니다.
익명 함수란, 함수의 이름을 정의하지 않고도 간단한 함수를 작성하는 것을 말합니다.
파이썬에서는 람다 표현식을 사용하여 이러한 익명 함수를 만들 수 있습니다.
2. 람다 표현식의 구문.
람다 표현식은 다음과 같은 구문으로 작성됩니다.
lambda arguments: expression
- `lambda`: 람다 함수를 선언하는 키워드입니다.
- `arguments`: 함수의 인자들을 나타내는 부분입니다.
- `expression`: 함수의 본문으로, 인자들을 이용하여 계산되는 표현식입니다.
3. 람다 표현식의 장점.
람다 표현식은 다음과 같은 장점을 가지고 있습니다.
- 간결성
- 람다 표현식은 함수를 간결하게 작성할 수 있도록 도와줍니다.
- 함수의 이름을 정의하지 않고도 한 줄로 함수를 표현할 수 있습니다.
- 익명 함수
- 람다 표현식은 익명 함수를 지원하므로, 재사용하지 않을 함수를 간단하게 작성할 수 있습니다.
- 함수형 프로그래밍
- 람다 표현식은 함수형 프로그래밍 스타일을 지원합니다.
- 함수를 일급 객체로 취급하고, 함수를 다른 함수의 인자로 전달하거나 반환할 수 있습니다.
4. 람다 표현식의 사용 예시
람다 표현식은 다양한 상황에서 사용될 수 있습니다.
몇 가지 예시를 살펴보겠습니다.
- 리스트 정렬
names = ['Alice', 'Bob', 'Charlie', 'Dave']
sorted_names = sorted(names, key=lambda x: len(x))
위 예시에서는 `sorted` 함수의 `key` 매개변수로 람다 표현식을 사용하여 리스트의 원소들을 길이에 따라 정렬합니다.
- 조건부반환
is_even = lambda x: x % 2 == 0
print(is_even(4)) # True
print(is_even(3)) # False
위 예시에서는 람다 표현식을 사용하여 주어진 수가 짝수인지를 판별하는 함수를 작성합니다.
- 맵 함수
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x ** 2, numbers))
위 예시에서는 `map` 함수와 람다 표현식을 사용하여 리스트의 각 원소를 제곱하는 연산을 수행합니다.
람다 표현식은 익명 함수를 작성하기 위한 간결하고 강력한 도구로, 함수형 프로그래밍에 유용하게 사용될 수 있습니다.
잘못된 정보는 댓글로 알려주시면 감사하겠습니다.
'Python' 카테고리의 다른 글
Python - 18. 파이썬의 map함수 (0) | 2023.07.20 |
---|---|
Python - 17. 파이썬의 filter 함수 (0) | 2023.07.19 |
Python - 15. 파이썬 내부 함수(Inner function) (0) | 2023.07.17 |
Python - 14. 파이썬의 1급 객체(First-Class Object) (0) | 2023.07.16 |
Python - 13. 파이썬의 함수(Function)과 인수(argument). (0) | 2023.07.15 |
람다 표현식(Lambda expression)
이번 블로그에서는 파이썬 람다 표현식에 대해 상세하게 알아보겠습니다.
람다 표현식의 기본 개념부터 사용 예시까지 다양한 내용을 다룰 예정입니다.
1. 람다 표현식이란?
람다 표현식은 익명 함수(anonymous function)를 만들기 위한 방법 중 하나입니다.
익명 함수란, 함수의 이름을 정의하지 않고도 간단한 함수를 작성하는 것을 말합니다.
파이썬에서는 람다 표현식을 사용하여 이러한 익명 함수를 만들 수 있습니다.
2. 람다 표현식의 구문.
람다 표현식은 다음과 같은 구문으로 작성됩니다.
lambda arguments: expression
- `lambda`: 람다 함수를 선언하는 키워드입니다.
- `arguments`: 함수의 인자들을 나타내는 부분입니다.
- `expression`: 함수의 본문으로, 인자들을 이용하여 계산되는 표현식입니다.
3. 람다 표현식의 장점.
람다 표현식은 다음과 같은 장점을 가지고 있습니다.
- 간결성
- 람다 표현식은 함수를 간결하게 작성할 수 있도록 도와줍니다.
- 함수의 이름을 정의하지 않고도 한 줄로 함수를 표현할 수 있습니다.
- 익명 함수
- 람다 표현식은 익명 함수를 지원하므로, 재사용하지 않을 함수를 간단하게 작성할 수 있습니다.
- 함수형 프로그래밍
- 람다 표현식은 함수형 프로그래밍 스타일을 지원합니다.
- 함수를 일급 객체로 취급하고, 함수를 다른 함수의 인자로 전달하거나 반환할 수 있습니다.
4. 람다 표현식의 사용 예시
람다 표현식은 다양한 상황에서 사용될 수 있습니다.
몇 가지 예시를 살펴보겠습니다.
- 리스트 정렬
names = ['Alice', 'Bob', 'Charlie', 'Dave']
sorted_names = sorted(names, key=lambda x: len(x))
위 예시에서는 `sorted` 함수의 `key` 매개변수로 람다 표현식을 사용하여 리스트의 원소들을 길이에 따라 정렬합니다.
- 조건부반환
is_even = lambda x: x % 2 == 0
print(is_even(4)) # True
print(is_even(3)) # False
위 예시에서는 람다 표현식을 사용하여 주어진 수가 짝수인지를 판별하는 함수를 작성합니다.
- 맵 함수
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x ** 2, numbers))
위 예시에서는 `map` 함수와 람다 표현식을 사용하여 리스트의 각 원소를 제곱하는 연산을 수행합니다.
람다 표현식은 익명 함수를 작성하기 위한 간결하고 강력한 도구로, 함수형 프로그래밍에 유용하게 사용될 수 있습니다.
잘못된 정보는 댓글로 알려주시면 감사하겠습니다.
'Python' 카테고리의 다른 글
Python - 18. 파이썬의 map함수 (0) | 2023.07.20 |
---|---|
Python - 17. 파이썬의 filter 함수 (0) | 2023.07.19 |
Python - 15. 파이썬 내부 함수(Inner function) (0) | 2023.07.17 |
Python - 14. 파이썬의 1급 객체(First-Class Object) (0) | 2023.07.16 |
Python - 13. 파이썬의 함수(Function)과 인수(argument). (0) | 2023.07.15 |