filter、map、reduce、lambda 使用总结

安稳与你 提交于 2019-12-03 18:24:16

1. lambda

1.1简述

   lambda这是Python支持一种有趣的语法,它允许你快速定义单行的最小函数,类似与C语言中的宏,这些叫做lambda的函数,是从LISP借用来的,可以用在任何需要函数的地方:

1.2 实例

>>> test = lambda x, y: x + y 
>>> test(1,2)
3

2. filter

2.1简述

    filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回.

2.2 实例

>>> tt = (1,2,3,4,)            
>>> filter(lambda x:x == 2, tt)
(2,)

3. map

3.1简介

    map(function, sequence) :对sequence中的item依次执行function(item),见执行结果组成一个List返回

3.2 实例

>>> map(lambda x: x*x, range(1,4))      
[1, 4, 9]
>>>

4.reduce

4.1简介

   reduce(function, sequence, starting_value):对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用

4.2实例

>>> tt = (1,2,3,4)                     
>>> reduce(lambda x,y: x - y, range(1,4))     
-4
>>> reduce(lambda x, y: x + y, range(1,4)) 
6



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!