>  기사  >  Java  >  람다 표현식을 사용하여 컬렉션 반복

람다 표현식을 사용하여 컬렉션 반복

WBOY
WBOY원래의
2024-02-19 19:32:17570검색

람다 표현식을 사용하여 컬렉션 반복

람다 식은 컬렉션을 탐색하는 데 편리하게 사용할 수 있는 익명 함수입니다. 이 문서에서는 람다 식을 사용하여 컬렉션을 반복하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

Python에서 람다 표현식의 구문 형식은 다음과 같습니다.

람다 매개변수 목록: 표현식

람다 표현식의 매개변수 목록에는 쉼표로 구분된 하나 이상의 매개변수가 포함될 수 있습니다. 표현식은 람다 함수의 반환 값입니다.

아래의 간단한 예를 살펴보겠습니다. 정수가 포함된 목록이 있다고 가정해 보겠습니다. 목록을 반복하고 각 요소를 인쇄하려고 합니다.

numbers = [1, 2, 3, 4, 5]
    
# 使用lambda表达式遍历列表
for number in numbers:
    print(number)

출력 결과는 다음과 같습니다.

1
2
3
4
5

위 코드에서는 for 루프를 사용하여 목록의 각 요소를 순회한 다음 인쇄 기능을 사용하여 요소를 인쇄합니다.

for 루프를 사용하는 것 외에도 람다 표현식과 결합된 내장 함수 맵을 사용하여 컬렉션을 탐색할 수도 있습니다. map 함수는 컬렉션의 각 요소에 람다 식을 적용하고 새 컬렉션을 반환합니다.

아래는 컬렉션을 탐색하기 위해 맵과 람다 표현식을 사용하는 예입니다. 목록의 모든 요소를 ​​제곱합니다.

numbers = [1, 2, 3, 4, 5]

# 使用map和lambda表达式遍历列表并平方
squared_numbers = list(map(lambda x: x**2, numbers))

print(squared_numbers)

출력 결과는 다음과 같습니다.

[1, 4, 9, 16, 25]

위 코드에서는 맵 함수와 람다 표현식을 사용하여 목록의 각 요소를 제곱합니다. 마지막으로 list 함수를 사용하여 결과를 새 목록으로 변환하고 인쇄합니다.

맵 기능을 사용하는 것 외에도 람다 표현식과 결합된 필터 기능을 사용하여 컬렉션을 탐색하고 특정 조건을 충족하는 요소를 필터링할 수도 있습니다.

다음은 필터와 람다 표현식을 사용하여 컬렉션을 탐색하는 예입니다. 목록의 모든 짝수를 필터링합니다.

numbers = [1, 2, 3, 4, 5]

# 使用filter和lambda表达式遍历列表并筛选出偶数
even_numbers = list(filter(lambda x: x%2 == 0, numbers))

print(even_numbers)

출력 결과는 다음과 같습니다.

[2, 4]

위 코드에서는 필터 함수와 람다 표현식을 사용하여 목록에서 짝수를 필터링합니다. 마지막으로 list 함수를 사용하여 결과를 새 목록으로 변환하고 인쇄합니다.

위의 코드 예제를 통해 컬렉션을 순회할 때 람다 표현식의 힘을 볼 수 있습니다. 간결하고 명확하며 순회 및 필터링 작업을 신속하게 완료하는 데 도움이 될 수 있습니다.

실제 응용 프로그램에서는 람다 식을 유연하게 사용하여 특정 요구 사항에 따라 컬렉션을 탐색함으로써 보다 효율적이고 간결한 코드를 얻을 수 있습니다.

위 내용은 람다 표현식을 사용하여 컬렉션 반복의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.