[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인 경우에만 해당 요소를 새로운 리스트에 포함시킵니다.
이러한 방식으로, 튜플을 이용하여 여러 개의 조건을 리스트 필터링에 적용할 수 있습니다.
참고 자료
- Python 공식 문서: https://docs.python.org/3/library/functions.html#all