
람다 함수 내부에서 변수를 사용할 수 있는 이유는, 람다 함수가 익명 함수이기 때문에, 변수의 스코프가 함수 스코프에 포함되기 때문입니다.
람다 함수는 다음과 같은 경우에 사용할 수 있습니다.
- 한 번 사용하고 버려질 때
- 작은 함수를 작성할 때
- 함수를 인수로 전달할 때
일반 함수와 람다 함수의 차이점은 다음과 같습니다.
- 일반 함수는 이름이 있고, 여러 번 사용할 수 있습니다.
- 람다 함수는 이름이 없고, 한 번 사용하고 버려질 때 사용합니다.
list의 요소를 필터링할 때, filter() 함수를 사용하는 것이 가장 좋은 방법은 아닙니다. filter() 함수는 불리언 값을 반환하는 함수를 인수로 전달해야 하기 때문입니다.
다음과 같은 방법을 사용할 수 있습니다.
- list comprehension을 사용하여 필터링할 요소를 선택합니다.
- map() 함수를 사용하여 필터링한 요소를 변환합니다.
- filter() 함수를 사용하여 필터링한 요소를 선택합니다.
예를 들어, list의 요소 중 짝수만 필터링하는 경우, 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
python
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers) # [2, 4, 6]
또는, 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
python
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # [2, 4, 6]
2025-06-15 17:34