python六十四课——高阶函数练习题(二)



总结:高阶函数以及匿名函数之间的配合使用
from functools import reduce
#模块一:lambda和filter的结合使用
#lt = [1,2,3,4,5,6,7,8,9] --> [3,6,9]]
lt = [1,2,3,4,5,6,7,8,9]
print(list(filter(lambda x:x%3==0,lt)))

#模块二:lambda和map的结合使用
#容器/序列对象:range对象
mo=map(lambda x:x**2,range(5))
print(list(mo))

#模块三:
'''
在模块二的基础上扩展功能:range(10)
过滤以后保留的数据范围为:(5,50)之间
'''
mo=map(lambda x:x**2,range(10))
fo=filter(lambda x:x>5 and x<50,mo)
print(list(fo))


#模块四:lambda和reduce配合使用
lt=[1,2,3,4,5]
my_sum=reduce(lambda x,y:x+y,lt)
print(my_sum)


返回目录
posted @ 2019-03-13 08:34  hank-li  阅读(162)  评论(0编辑  收藏  举报