python中reduce函数和lambda表达式的学习
来源:互联网 发布:java打包 编辑:程序博客网 时间:2024/05/16 10:25
最近学习了reduce函数和lambda表达式的组合应用,十分方便,可以代替一些循环操作。
例如如下代码:
list = [1,2,3,4,5] print reduce(lambda x,y:x+y,list)
其中reduce函数是python中的一个二元内建函数,它可以通过传给reduce中的函数(必须是二元函数)依次对数据集中的数据进行操作。例如上述代码传给reduce的函数是做加法,数据集是list,那么reduce函数的作用就是将数据集中的数据依次相加,最后打印出的结果就是15。
凡是要对一个集合进行操作的,并且要有一个统计结果的,能够用循环或者递归方式解决的问题,一般情况下都可以用reduce方式实现。在python 3.0.0.0以后, reduce已经不在built-in function里了, 要用它就得from functools import reduce。
而其中的lambd表达式是一种精简函数的表达方法,省略了函数的定义,命名等问题。如下函数:
def ds(x): return 2*x+1
那么ds(5)就是11.
用lambda表达式表示上面函数:
g = lambda x: 2*x+1
同样g(5) = 11,这里将函数简化为一个表达式。
0 0
- python中reduce函数和lambda表达式的学习
- python学习中的reduce()函数和lambda表达式
- Python 里面的reduce函数和lambda
- Python lambda和reduce函数
- python的lambda表达式 内建函数filter map reduce
- paython中reduce和lambda表达式结合--阶乘的解释
- Python:通过计算阶乘来学习lambda和reduce这两个函数的使用
- Python:通过计算阶乘来学习lambda和reduce这两个函数的使用
- python中map和reduce函数的学习
- python的reduce,lambda,和排序
- python的reduce,lambda,和排序
- Python中lambda表达式学习
- Python中lambda表达式学习
- Python中lambda表达式学习
- Python中lambda表达式学习
- Python中lambda表达式学习
- Python中lambda表达式学习
- Python中lambda表达式学习
- Cmd markdown编辑器
- 从缓存行出发理解volatile变量、伪共享False sharing、disruptor
- GStreamer资料(摄像头采集,视频保存,远程监控)DVR
- 生产者与消费者模式
- 将图片设置成圆的
- python中reduce函数和lambda表达式的学习
- solr6.1 支持Blob字段
- 菜鸟集中营,基础自定义view步骤
- 单例就是这么简单
- TCL-TK界面
- echarts 简单地图的引用 说明总结
- hdu 1255 覆盖的面积(线段树|扫描线)
- JAVA线程池的分析和使用(r)
- HDU 2167 Pebbles方格取数