map()函数是python的内置函数,其中map函数的参数为:
map(函数名称,可迭代对象),并返回一个新的list列表。
lambda可以理解为python中一个很简单的函数。
我们在编程过程中使用函数是需要自己定义的,函数相当于我们自己制作的一个工具,我们使用这个工具来实现我们想要的功能。但是有时候我们可能只需要一个小石子,随手一捡就是,没必要大费周章的去制作,没必要def函数,lanbda就是帮我们实现这个小功能的。结构如下
lambda 参数1,参数2,参数3...:<表达式>
我们结合些例子来理解一下。
lambda x,y:x+y # 参数为x,y,表示x和y的和
同时map和lambda可以一起使用,lambda在map函数名称的位置(lambda也称为匿名函数)
print(list(map(lambda x,y:(x+y,x**y),[1,3,5],[2,4,6])))
结果为:[(3, 1), (7, 81), (11, 15625)]
我们可以从上面的例子中很快理解map函数和匿名函数lambda,计算的结果是x,y分别在两个list中取值,然后计算lambda函数中的表达式,map函数返回一个list。
这两个函数我们在实际项目,用来精简我们的代码,和让代码更加pythonic。接下来我们要做的就是在日常项目中不断应用精进我们的思路了。