Python lambda map filter reduce 举例使用

lambda

从代码的层面上理解就是单行的代码的函数;函数

原本是;code

def f(x):
	return x**2

lambda表示:匿名函数

g = lambda x: x**2

也能够认为是匿名函数,由于lambda没有函数名lambda

map,filter, reduce函数使用

不使用lambda:map

p=[1,2,3,4,5]
map(f, p)

使用lambda:方法

print map(lambda x:x**2+12, p)
//结果[13, 16, 21, 28, 37]

使用lambda就能够减小def f(x): 的定义了,直接使用filter

同理使用filter, reduce()方法co

filter(lambda x:x**2>10, p)
// 结果[4, 5]
// reduce的lambda使用必需要2个参数
reduce(lambda x,y:x*y, p)
//120
相关文章
相关标签/搜索