# -*- coding: utf-8 -*-__author__ = 'dongfangyao'__date__ = '2017/12/18 下午9:47'__product__ = 'PyCharm'__filename__ = 'lambda1'# result = []# for i in range(8):#     result.append(i**2)## print(result)print([i**2 for i in range(8)])print([i for i in range(9) if i% 2==0])a = [[1, 2, 3], [44, 55, 66], [77, 88, 99]]print([j for i in a for j in i])# -*- coding: utf-8 -*-from functools import reduce__author__ = 'dongfangyao'__date__ = '2017/12/18 下午9:54'__product__ = 'PyCharm'__filename__ = 'lambda2'lambda1 = lambda x: x**2lambda2 = lambda x, y: x+ylambda3 = lambda x: x % 2 == 0# python map reduce filterprint(list(map(lambda1, range(8))))print(reduce(lambda2, range(8)))print(list(filter(lambda3, range(8))))# 练习:计算5!+4!+3!+2!+1!的和# 要求:使用我们刚刚讲的lambda和map reduce filter# 5!= 5*4*3*2*1la1 = lambda x, y: x*yprint(reduce(la1, range(1, 6)))la2 = lambda n: reduce(la1, range(1, n+1))print(list(map(la2, range(1, 6))))la3 = lambda a, b: a+bprint(reduce(la3, list(map(la2, range(1, 6)))))