python中map()函数和匿名函数lambda

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。接下来我们要做的就是在日常项目中不断应用精进我们的思路了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值