코딩하는 해맑은 거북이
[Python] 원하는 조건에 맞는 항목만 걸러주는 filter 함수 본문
해당 글은 filter 함수를 다룬다.
- filter(function, iterable)
filter 함수는 말그대로 걸러주는 기능을 한다. 즉, 원하는 조건에 맞는 항목만 추출할 수 있다.
function에 람다표현식으로 조건을 줄 수 있다.
아래는 홀수, 짝수를 뽑아낸 리스트 모습이다.
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
oddlist = list(filter(lambda x:x%2 != 0, list1))
print(oddlist)
evenlist = list(filter(lambda x:x%2 == 0, list1))
print(evenlist)
[1, 3, 5, 7, 9]
[2, 4, 6, 8, 10]
문자와 정수가 섞여있는 리스트에서 정수형 데이터만 추출한 모습이다.
list2 = ['a', 'b', 'c', 1, 2, 3]
numlist = list(filter(lambda x:str(x).isdigit() == True, list2))
print(numlist)
[1, 2, 3]
'Python > 기본' 카테고리의 다른 글
[Python] Counter 클래스 정렬 방법 (0) | 2023.01.20 |
---|---|
[Python] 순열(Permutation)과 조합(Combination) (0) | 2023.01.05 |
[Python] 누적합계를 구하는 reduce 함수 (0) | 2022.12.28 |
[Python] 문자열 타입의 리스트를 정수형으로 변환하기 (0) | 2022.12.28 |
[Python] 랜덤 함수 (0) | 2022.12.19 |
Comments