파이썬기초30 : 필터(filter) 함수
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,906 조회
- 0 추천
- 목록
본문
# filter함수 -------------------------------------------
# filter함수는 특정값을 추출할 때 사용하는 함수
# filter는 리스트에서 조건에 부합하는 데이터들만 filtering함.
# 결과값을 볼때는 'list(결과)'로 해서 확인 함. (map함수와 같음)
myList = [10, 100, 20, 150, 30]
f = filter(lambda n:n>20, myList)
print(f, type(f)) #f는 결과의 참조값 주소임.
print(list(f))
#'철수'라는 문자열이 포함된 데이터를 추출하는 filtering
sList = ['홍길동', '이순신', '김철수', '손철수']
f = filter(lambda n:'철수' in n, sList)
print(f)
print(list(f))
# 각 튜플의 두번때요소가 20보다 크거나 같은 리스트요소들만 출력
myList1 = [('aaa', 10, 100), ('bbb', 20, 150), ('ccc', 30, 50)]
f = filter(lambda n:n[1] >= 20, myList1)
print(f)
print(list(f))
# 국어점수가 20이상인 요소들만 출력
myList2 = [{'name':'aaa', 'kor':10, 'eng':100}, #리스트+딕셔너리 데이터
{'name':'bbb', 'kor':20, 'eng':150},
{'name':'ccc', 'kor':30, 'eng':50}
]
f = filter(lambda n:n['kor'] >= 20, myList2)
print(f)
print(list(f))
관련자료
-
이전
-
다음