본문 바로가기

python

파이썬 내장함수 - map, filter

map()

 

map 함수는 리스트의 요소를 지정된 함수로 처리해준다.

데이터를 다른 형태로 변화하기 위해 사용된다.

 

map()함수의 기본적인 형태

map(적용시킬 함수, 적용할 요소)

a = [1.2, 2.5, 3.7, 4.6]
a = list(map(int, a))

 

map() 함수에 만들어둔 함수를 사용하는 형태

a = [1, 2, 3, 4]

def plus100(n):
	return n + 100

list(map(plus100, a))

 

map()함수와 람다함수

a = [1, 2, 3, 4]
list(map(lambda n: n + 100, a))

 

입력받은 값을 공백기준으로 분리하는 기본 형태

a, b = input().split()

 

입력받은 값을 공백기준으로 분리하고 map() 함수를 활용해서 정수로 바꿔주는 코드

a, b = map(int, input().split())

 

 

filter()

 

map함수와 사용 방법은 동일하나, 함수의 결과가 참인지 거짓인지에 따라, 해당 요소를 포함할지를 결정한다.

 

filter()함수의 기본적인 형태

filter(적용시킬 함수, 적용할 요소)

a = [1, 2, 3, 4]

def fun1(n):
    return True if n % 2 == 0 else False

result = filter(fun1, a)

 

filter()함수와 람다함수

a = [1, 2, 3, 4]
result = filter(lambda n : n%2==0, a)