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中asyncore的用法实例
Sep 29 Python
Python 类的继承实例详解
Mar 25 Python
火车票抢票python代码公开揭秘!
Mar 08 Python
基于Python List的赋值方法
Jun 23 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
Jan 03 Python
python datetime时间格式的相互转换问题
Jun 11 Python
Python celery原理及运行流程解析
Jun 13 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
使用js 设置url参数
2013/07/08 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
js动态切换图片的方法
2015/01/20 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
python skimage 连通性区域检测方法
2018/06/21 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
Python二元赋值实用技巧解析
2019/10/25 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
以幸福为主题的活动方案
2014/08/22 职场文书
超市工作总结范文2014
2014/12/19 职场文书
事业单位年度考核评语
2014/12/31 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
导游词之贵州织金洞
2019/10/12 职场文书