'''
Map,Filter和Reduce三个函数能为Python函数式编程提供
我们会通过实例来分别讨论并理解他们
1.map()函数
map()函数接受一个函数f和一个序列sq,这是它的规范
map(函数,序列)
'''
items = [1,2,3,4,5,6]
squared = [] #将平方后的数字存进去
for i in items:
squared.append(i**2)#向squared列表中添加元素,每次循环添加到最后
print(squared)
sq = list(map(lambda x:x**2,range(1,19)))
print(sq)
sq = tuple(map(lambda x:x**2,range(1,19)))
print(sq)
sq = set(map(lambda x:x**2,range(1,19)))
print(sq)
lambda1 = lambda x:x**2 #给每个值进行平方
lambda2 = lambda x,y:x+y #给列表中的所有元素进行相加
lambda3 = lambda x:x%2==0 #判断列表中的每一个元素是不是偶数
# 1.map (lmbda1 = lambd x:x**2): 返回的是一个地址,需要转换,list tuple set
s = list(map(lambda1,items))
print('s{}'.format(s))
s1 = set(map(