Python:lambda、map、filter、reduce

来源:互联网 发布:java truststore 编辑:程序博客网 时间:2024/05/22 17:13

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

参考资料

  1. Python文档之内建函数
  2. 廖雪峰Python教程
阅读全文
0 0
原创粉丝点击