Python“函数式编程”中常用的函数

1.map(func,seq[,seq,...])

对序列中的每个元素应用函数,python2中map()返回的是列表,python3中返回的是迭代器,可以用list()转换成列表。以下例子为python3

2.filter(func,seq)

python2中返回其函数为真的元素列表,python3中返回的是迭代器,可以用list()转换成列表。以下是python3中例子:

3.lambda表达式

数学中表示匿名函数。它的设计理念为:lambda是一个为编写简单的函数而设计的,而def用来处理更大的任务。lambda的主体是一个单个的表达式,而不是一个代码块。lambda里面的语句相当于def中return中的代码一样。只能是简单的表达式,所以说lambda的能力小于def,在lambda中只能使用简单的语法,不能使用if else while return等语句。python3中例子:

posted @ 2019-04-18 20:59  灰灰的一只鸟  阅读(207)  评论(0编辑  收藏  举报