Map filter & reduce
# -------------------MAP---------------------]
'''numbers=["1","5","99","54"]
numbers=list(map(int,numbers))
for i in range(len(numbers)):
numbers[i]= int(numbers[i])
numbers[2]=numbers[2]+1
#print(numbers[2])
def sq(a):
return (a*a)
num=[2,4,5,77,100,34,3,45]
square=list(map(sq,num))
print(square)'''
'''num=[2,4,5,77,100,34,3,45]
square=list(map(lambda x:x*x,num))
print(square)'''
'''def square(a):
return (a*a)
def cube(a):
return(a*a*a)
func=[square,cube]
for i in range(5):
val=list(map(lambda x:x(i),func))
print(val)'''
# -------------------FILTER----------------------
'''list_1=[1,2,3,4,5,6,7,8,9]
def is_greater_5(num):
return num>5
is_greater_5=list(filter(is_greater_5,list_1))
print(is_greater_5)'''
# -------------------REDUCE--------------------
'''list1=[2,3,4,5]
num=0
for i in list1:
num+=i
print(num)'''
# this is a code which give result like uppar code but it is easy using reduce
from functools import reduce
list1 = [2, 3, 4, 5]
num = reduce(lambda x, y: x + y, list1)
print(num)
Comments
Post a Comment