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

Popular posts from this blog

Steps taken by a compiler to execute a C program

Tokens in C

Variables and Data Types in C