Python常见内置高效率函数用法示例


Posted in Python onJuly 31, 2018

本文实例讲述了Python常见内置高效率函数用法。分享给大家供大家参考,具体如下:

1.  filter(function,sequence)

将sequence中的每个元素,依次传进function函数(可以自定义,返回的结果是True或者False)筛选,返回符合条件的元素,重组成一个String,List,Tuple等(跟sequence一样)

示例

def func(x):
  return x%2==0 and x%3==0
filter(func,(3,6,8,12,15,21))
#(6, 12)

2. map(functiom,sequence)

将sequence中的每个元素,依次传进function函数(可以自定义,返回的结果是数值)计算,无论sequence是什么类型,都返回List

示例

def func(x):
  return x*2
map(func,(3,6,8,12,15,21))
#[6, 12, 16, 24, 30, 42]

map支持多个sequence输入,但是function也要有相同数量的参数

def func(x,y):
  return x+y
seq1=[3,6,4,8]
seq2=[6,4,3,7]
map(func,seq1,seq2)
#[9, 10, 7, 15]

注意:以上示例是在python2.7中的,python3要用如下用法

>>> map_obj = map(lambda x:x+1,[1,2,3,4])
>>> map_obj
<map object at 0x0000014C511BD898>
>>> list(map_obj)
[2, 3, 4, 5]

3. reduce(function, sequence, starting_value)

将sequence中的item顺序迭代调用function,例如可以用来对List求和:

def add(x,y):
  return x+y
reduce(add,[3,6,4,8])
#21
#相当于运行‘3+6+4+8'=21

如果有starting_value,还可以作为初始值调用

def subtract(x,y):
  return x-y
reduce(subtract,[3,6,4],20)
#7
#相当于'20-3-6-4'=7

4. lambda匿名函数

语法:lambda 参数1,参数2(,参数n..):表达式     返回的是一个函数对象

示例

func=lambda x,y:x+y
func(3,5)
#8

将lambda和reduce结合

reduce(lambda x,y:x+y,[3,6,4,8])
#21

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python删除指定目录下过期文件的2个脚本分享
Apr 10 Python
Python字符串处理之count()方法的使用
May 18 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
PyQt5每天必学之滑块控件QSlider
Apr 20 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
详解Python多线程下的list
Jul 03 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
Python使用jsonpath-rw模块处理Json对象操作示例
Jul 31 #Python
flask-socketio实现WebSocket的方法
Jul 31 #Python
深入flask之异步非堵塞实现代码示例
Jul 31 #Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 #Python
Windows下python3.6.4安装教程
Jul 31 #Python
windows下pycharm安装、创建文件、配置默认模板
Jul 31 #Python
win8下python3.4安装和环境配置图文教程
Jul 31 #Python
You might like
PHP JSON 数据解析代码
2010/05/26 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
Python素数检测的方法
2015/05/11 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
Python将图片转换为字符画的方法
2020/06/16 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
顶岗实习计划书
2015/01/16 职场文书
党支部培养考察意见
2015/06/02 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python