[python] 튜플을 이용한 리스트 필터링

파이썬에서 리스트를 특정 조건에 따라 필터링하여 새로운 리스트를 만들 수 있습니다. 이때, 튜플을 사용하여 여러 개의 조건을 적용할 수 있습니다.

예제

# 원본 리스트
original_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 필터링 조건을 담은 튜플
conditions = (lambda x: x % 2 == 0, lambda x: x > 5)

# 필터링된 리스트
filtered_list = [x for x in original_list if all(cond(x) for cond in conditions)]

print(filtered_list)  # 출력: [6, 8, 10]

위 코드에서 conditions 튜플은 각 요소가 필터링 조건을 나타내는 람다 함수로 구성되어 있습니다. all 함수를 사용하여 모든 조건이 True인 경우에만 해당 요소를 새로운 리스트에 포함시킵니다.

이러한 방식으로, 튜플을 이용하여 여러 개의 조건을 리스트 필터링에 적용할 수 있습니다.

참고 자료