반복가능(iterable)한 자료에서 특정조건을 만족하는 값만을 편리하게 추출
filter(function, iterable)
반복가능한 객체에서 100이하 수만 필터
def func1(value):
result = []
for num in value:
if num <= 100:
result.append(num)
return result
print(func1([97, 98, 99, 100, 101, 102]))
--------------------------------------------
[97, 98, 99, 100]
filter 함수를 이용하여 간단하게 작성
def func1(x):
return x <= 100
print(list(filter(func1,[97, 98, 99, 100, 101, 102])))
------------------------------------------------------
[97, 98, 99, 100]
lambda를 이용하여 한줄로 작성
print(list(filter(lambda x: x<=100,[97, 98, 99, 100, 101, 102])))
-----------------------------------------------------------------
[97, 98, 99, 100]
'Python > Python Programming' 카테고리의 다른 글
[Python] 스텝 슬라이싱을 이용한 리스트 활용 (0) | 2018.04.22 |
---|---|
[Python] 한 번에 여러 개의 입력값 받기 (0) | 2018.04.20 |
[Python] 튜플 패킹(tuple packing)과 언패킹(tuple unpacking) (0) | 2018.04.19 |
[Python] continue와 pass 차이 (0) | 2018.04.19 |
[Python] glob - 디렉토리내 있는 파일을 리스트로 리턴 (0) | 2018.04.16 |
[Python] sort, reverse와 sorted, reversed 정렬 차이 (0) | 2018.04.14 |
[Python] map 내장함수 (0) | 2018.04.09 |
[Python] 변수 variable (0) | 2018.04.07 |