打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python函数式编程

一切都是函数,不保留中间状态。
从函数输入输出的角度看问题,很像之前的面向过程。
函数可以作为参数和返回值。

1)代码更简单了。
2)数据集,操作,返回值都放到了一起。
3)你在读代码的时候,没有了循环体,于是就可以少了些临时变量,以及变量倒来倒去逻辑。
4)你的代码变成了在描述你要干什么,而不是怎么去干。

map

对一个数据做处理:

name = map(lambda x: x + 1, [1,2,3])[2,3,4]

reduce

每次对两个数据进行处理:

name = reduce(lambda x, y: x + y, [1,2,3])6

reduce先计算1+2得到3,再计算3+3得到6。

filter

过滤等于true的list item

print filter(lambda x: x % 3 == 0, foo)[18, 9, 24, 12, 27]

计算平均值:

number =[2, -5, 9, -7, 2, 5, 4, -1, 0, -3, 8]sum = filter(lambda x: x>0, number)average = reduce(lambda x,y: x+y, sum)/len(sum)print average
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python中堪称神仙的6个内置函数
抛弃冗长的循环,是时候使用Python单行代码替代循环啦
Excel中的“聚合”函数:REDUCE函数
Python入门教程:内置函数—Map、Reduce、Filter
一份很实在的Python进阶笔记,耐住性子开始好好学习吧!
Python3中一些高阶函数map、reduce、filter详解及示例
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服