python 中map 、reduce和filter的使用

#coding=utf-8 

#使用map 和 reduce 实现5!+4!+3!+2!+1! 

#reduce返回阶乘 
def jc(n): 
return reduce(lambda x,y: x*y, range(1,n+1)) 

#map接收一个函数和一个可迭代对象(如列表)作为参数,用函数处理每个元素,然后返回新的列表。 
newlist=map(jc,range(5,0,-1)) 
print newlist 
print sum(newlist)

image

2.使用filter讲100~200以内的质数挑选出来

#coding=utf-8 

#不能被其他自然数整除的数 只能被0和它本身整除的数
#定义求质数的函数
def getprim(n):
    for i in range(2, n):  
      if n % i == 0:  
        return False
    return True
#调用函数 

print filter(getprim,range(100,201))
image



您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情