前言
lambda是表达式,用于创建匿名函数,可以和filter、map、reduce配合使用。
本文环境Python3.7。
一、lambda表达式
lambda 只包含一个语句,用于创建匿名函数。
语法:
arg1 -- 参数,可以有多个
expression -- 表达式
使用例子:
二、filter() 函数
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回迭代器对象(Python2是列表),可以使用list()转换为列表。
语法:
function -- 函数
iterable -- 序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到迭代器对象中。
使用例子:
三、map()函数
map()接收一个函数 f 和一个或多个序列 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 迭代器(Python2是列表) 并返回。
语法:
function -- 函数,如果iterable有多个序列,则function的参数也对应有多个
iterable -- 一个或多个序列
使用例子:
四、reduce()函数
reduce()函数对一个数据集合的所有数据进行操作:用传给 reduce 中的函数 function(必须有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
在Python2中reduce()是内置函数,Pytho3移到functools 模块。
语法:
function -- 函数,有两个参数
iterable -- 可迭代对象
initializer -- 可选,初始参数
使用例子:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。