直接看代码:
#coding = utf8
def func_first(num):
f = lambda num : num>5 and num<10
return f(num)
seq = [12 ,50 ,8 ,17 ,65 ,14 ,9 ,6,14,5]
result = filter(func_first , seq)
print result
这是一段过滤出一个list中5到10之间数字的程序。
其实也可以直接这样子写:
#coding = utf8
f = lambda num : num>5 and num<10
seq = [12 ,50 ,8 ,17 ,65 ,14 ,9 ,6,14,5]
result = filter(f , seq)
print result
以上介绍的是lambda和filter ,下面是map的程序,正如map的英文一样,是一个表的映射:
#coding = utf8
f = lambda x:x**2
seq = (12 ,50 ,8 ,17 ,65 ,14 ,9 ,6,14,5)
result = filter(f , seq)
print result
一下是reduce的一个例子,reduce主要是实现一例安全数字的某种操作:
#coding = utf8
f = lambda x,y:x*y
seq = (12 ,50 ,8 ,17 ,65 ,14 ,9 ,6,14,5)
result = reduce(f , seq)
print result