강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

파이썬기초30 : 필터(filter) 함수

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문


# 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))

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  72 명