본문 바로가기

Python(알고리즘,문제풀이)/프로그래머스(입문100제)

코딩테스트입문 / 머쓱이보다 키 큰 사람(filter 메서드)

728x90

📚문제

출처 : 프로그래머스 / 머쓱이보다 키 큰 사람(https://school.programmers.co.kr/learn/courses/30/lessons/120585)

 

📝풀이

def solution(array, height):
    return len(list(filter(lambda x : x > height, array)))

 

이 문제도 풀었다고 되어있는데 이렇게 푼 기억이 없어서 복습 및 기록할겸 가져왔다

 

+ filter 함수

filter(function, iterable)

function: 조건을 정의하는 함수

=> 필터링 조건을 만족하는 요소를 True /

     그렇지 않은 요소를 False로 판단

     이 함수는 반드시 Boolean 값 을 반환

 

iterable: 필터링할 요소들이 들어있는 반복 가능한(iterable) 객체

=> 리스트, 튜플, 세트 등이 해당 

 

iterable에서 각 요소를 function 함수에 전달하여 결과가 True인 요소들로 이루어진 새로운 반복 가능한 객체를 반환.

반환되는 객체는 필터링된 요소들로 이루어진 이터레이터(iterable)

=> 필요에 따라 리스트나 튜플 등의 자료형으로 변환 가능

728x90