주어진 범위의 요소가 있는 튜플을 추출해야 하는 경우 필터 및 람다 방법이 사용됩니다.
예시
아래는 동일한 데모입니다 -
my_list = [(13, 15, 17), (25, 56), (13, 21, 19 ), (44, 14)] print("The list is :") print(my_list) beg, end = 13, 22 my_result = list(filter(lambda sub : all(element >= beg and element <= end for element in sub), my_list)) print("The result is :") print(my_result)
출력
The list is : [(13, 15, 17), (25, 56), (13, 21, 19), (44, 14)] The result is : [(13, 15, 17), (13, 21, 19)]
설명
-
튜플 목록이 정의되어 콘솔에 표시됩니다.
-
시작 및 종료 값이 정의되어 콘솔에 표시됩니다.
-
람다 방식은 'all' 연산자와 함께 사용하여 요소가 시작 값보다 크고 끝 값보다 작은지 확인합니다.
-
그렇다면 'filter' 방식으로 걸러내고 리스트로 변환합니다.
-
이 결과는 변수에 할당됩니다.
-
콘솔에 표시되는 출력입니다.