Filter()와 람다 함수
이전 연습 문제에서는 map() 안에 동작을 익명으로 넣기 위해 람다 함수를 사용했어요. 이번 연습에서도 filter()와 함께 람다 함수를 사용하며 같은 방식으로 연습해 보겠습니다. filter() 함수는 특정 기준을 만족하지 않는 리스트의 요소를 걸러낼 수 있는 방법을 제공합니다.
이번 연습의 목표는 문자열로 이루어진 입력 리스트에서 글자 수가 6자보다 많은 문자열만 포함하는 새 리스트를 filter()로 만드는 것입니다.
이 연습은 강의의 일부입니다
Python 함수 입문
연습 안내
filter()호출에서 람다 함수와 문자열 리스트fellowship을 전달하세요. 람다 함수는 문자열member의 글자 수가 6보다 큰지 확인해야 합니다. 이를 위해len()함수를 사용하세요. 결과로 생성된 filter 객체를result에 할당하세요.result를 리스트로 변환한 뒤 그 리스트를 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'pippin', 'aragorn', 'boromir', 'legolas', 'gimli', 'gandalf']
# Use filter() to apply a lambda function over fellowship: result
____ = filter(____, ____)
# Convert result to a list: result_list
____
# Print result_list
print(result_list)