패스트캠퍼스 한 번에 끝내는 파이썬 웹 개발 초격차 패키지 pt2 파이썬 심화문법 (map, filter 함수)

· map 함수 사용방법
map(한수 , 순서가 있는 자료형)
map(int, ['3','4','5,'6,'])

ex) 리스트 모든 요소의 공백제거
1) for문을 사용할 경우

	```
	items=['로지덱마우스', '앱솔키보드']
	for i in range(len(items)):
    	items[i] = items[i].strip()       	
	```

2) map사용할 경우

	```
    def strip_all(x):
    	return x.strip()
        
    items = ['로지덱마우스','앱솔키보드']
    items = list(map(strip_all, items))
    ```

3) lambda 함수에 사용되는 경우

```
	items = ['로지덱마우스','앱솔키보드']
    items = list(map(lamba x:x.strip(),items))

```

· filter 함수 사용방법
filter(함수, 순서가있는자료형)
def func(x):
return x<0
filter(func, [-3,-2,0,5,7])

ex)리스트에서 길이가 3이하인 문자들만 필터링

1) for문 사용했을 때

ainmals = ['cat','tiger','dog','bird','monkey]
result =[]
for i in animals:
	if len(i) <= 3:
    	result.append(i)

2) filter 사용했을 때

ainmals = ['cat','tiger','dog','bird','monkey]
dev word_check(x):
	return len(x) <=3
result = list(filter(word_check,animals))

3) labmba 사용했을 때

ainmals = ['cat','tiger','dog','bird','monkey]
result = filter(lambda x :len(x) <=3, animals))

좋은 웹페이지 즐겨찾기