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的random模块及加权随机算法的python实现方法
Jan 04 Python
numpy.transpose对三维数组的转置方法
Apr 17 Python
Python实现的网页截图功能【PyQt4与selenium组件】
Jul 12 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
django-filter和普通查询的例子
Aug 12 Python
关于PyTorch源码解读之torchvision.models
Aug 17 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
python 发送邮件的四种方法汇总
Dec 02 Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
PHP Reflection API详解
2015/05/12 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
List the UTC Time on a Computer
2007/06/11 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
Vue2.0组件间数据传递示例
2017/03/07 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
python妹子图简单爬虫实例
2015/07/07 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
学校联谊活动方案
2014/02/15 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
会计系毕业求职信
2014/08/07 职场文书
车位出租协议书范本
2016/03/19 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
bat批处理之字符串操作的实现
2022/03/16 Python
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL