람다 표현식은 함수를 한 줄로 정의하는 문법이다.
함수의 이름을 정의하지 않고 일회성으로 간편하게 사용한다.
매개변수는 많아도 상관없지만, 연산은 딱 한줄이어야 한다.
주로 filter(), map() 함수와 함께 사용한다.
예제를 통해 문법을 알아보자.
람다 표현식 활용법
1. map() 함수와 함께 사용
map 함수를 쓰면 함수의 매개변수로 리스트를 전달 할 수 있다.
리턴은 map 객체로 반환한다.
list 함수를 써서 확인하면 b리스트에는 a리스트 각각 인자에 대해 pow_some 함수를 적용한 값이 들어있음을 알 수 있다.
이 map 함수를 람다와 함께 쓰면 간결하게 표현 가능하다.
2. filter() 함수와 함께 사용
filter 함수는 리스트를 함수의 매개변수로 전달해서, 함수에 적용한 값 중 True인 값만을 지닌 filter 객체를 리턴한다.
map 함수와의 차이점은 같은 비교식에 map을 사용하면 True or False의 bool값을 리턴한다.
위 예제를 람다 표현식으로 표현하면 다음과 같다.
3. 복잡한 객체 정렬 시 람다 사용
4. 문자열 formatting과 함께 사용
5. list comprehension과 함께 사용
구구단을 list comprehension과 람다, 문자열 formatting, 이중 for문을 모두 사용해서 다음과 같이 한 줄로 표현할 수 있다.
'Python > Python 기초' 카테고리의 다른 글
Python 라이브러리(Library) 활용하기 - random (0) | 2022.11.22 |
---|---|
Python 독스트링(Docstring) (0) | 2022.11.21 |
Python 함수 매개변수의 기본 값 설정 - Default parameter (0) | 2022.11.21 |
Python 함수(Function) 만들기 (0) | 2022.11.21 |
Python 리스트 컴프리헨션(List comprehension) (0) | 2022.11.21 |