lambda函数
lambda函数是一种只包含一个表达式的、内联的、匿名函数。创建lambda函数的语法为: lambda [arguments]: expression
示例:
>>> f=lambda x,y: 2*x+3*y+1
>>> f(1,2)
9
>>> (lambda x,y: 2*x+3*y+1)(1,2)
9
map函数
- 函数原型:
map(function, iterable, ...)
- 功能:将函数
function
作用于iterable
的每个元素中,返回一个与iterable
大小相同的列表。 - 示例:
>>> map(lambda x: x*x,range(10))
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>> map(str,range(10))
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
filter函数
- 函数原型:
filter(function, iterable)
- 功能:返回列表
iterable
中能使function
为真的元素组成的列表。 - 示例:
>>> filter(lambda x:x%2==1,range(10))
[1, 3, 5, 7, 9]
reduce函数
函数原型:
reduce(function, iterable[, initializer])
功能:将带有两个参数的函数
function
从左向右累计的应用到iterable
的元素上,并将结果累加。- 示例:
>>> reduce(lambda x,y:x+y,range(1,10))
45
>>> sum(range(1,10))
45