lambda在使用一些函数的时候,我们不需要显式定义函数名,直接传入lambda匿名函数即可。Lambda匿名函数通常与其他函数结合使用。例如,你可以直接使用下面的lambda表达式来计算当x=3时y=x*3+5的函数值。In[1]:(lambdax:x*3+5)(3)Out[1]:14map说明:map(func,iter),func代表函数名,iter为迭代器。功能:map函数以一个函数和一个序列/迭代器(可传入多个)为参数,将函数应用于序列中的每个元素,并返回一个迭代器。In[4]:a=list(range(5))In[5]:b=list(range(2,7))#结合lambda匿名函数,对lista中的每个元素计算x*3+5的函数值In[6]:list(map(lambdax:x*3+5,a))Out[6]:[5,8,11,14,17]In[9]:defadd(x,y):...:returnx+y#传入多个序列,将a和b两个序列中对应的元素依次传递给add函数计算#注:a和b两个序列的长度可以不同EqualIn[10]:list(map(add,a,b))Out[10]:[2,4,6,8,10]filter说明:filter(func,iter),func代表函数name,iter是迭代器。功能:使用一个函数来测试序列/迭代器中每个元素的真实性,并返回一个过滤后的迭代器。例如过滤掉所有偶数In[18]:a=list(range(5))In[19]:defisodd(number):...:ifnumber%2==0:...:returnFalse...:returnTrue...:In[20]:filter(isodd,a)Out[20]:
