728x90
반응형

람다함수

  • 1회용의 간단한 함수를 만드는것

 

필터 함수(filterfunction)

def adult_func(n):
    if n>=19:
        return True
    else:
        return False
ages = [34,39,20,18,13,54,23,23]
print('성년 목록')
for a in filter(adult_func,ages):
    print(a, end=' ')

list(filter(adult_func,ages))

 

set(filter(adult_func,ages))

 

list(set(filter(adult_func,ages)))

 

728x90
반응형
728x90
반응형
list1 = [10, 20, 30, 40, 50]
list1 = list(map(lambda x: x*10,list1))
print(list1)

def myFunc(x):
    return x*12
list3= list(map(myFunc,list1)) #list1=[100, 200, 300, 400, 500]
print(list3)

myFunc 함수는 들어오는 값마다 12를 곱해준다. 이것을 map을 이용하여 list1의 값들을 myFunc 함수에 적용한다.

 

def myFuncBool(x):
    return x%8==0
list4 = list(filter(myFuncBool, list1))  #list1=[100, 200, 300, 400, 500]
print(list4)

 

myFunBool 함수는 8의 배수를 반환 한다. 이것을 filter를 이용하여 list1의 값들을 myFunBool 함수에 적용한다.

728x90
반응형

+ Recent posts