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之有点简约的元组
Sep 24 Python
跟老齐学Python之集合(set)
Sep 24 Python
Python MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
使用Python中的线程进行网络编程的入门教程
Apr 15 Python
深度定制Python的Flask框架开发环境的一些技巧总结
Jul 12 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
Jun 11 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
浅析python中while循环和for循环
Nov 19 Python
python正则表达式匹配IP代码实例
Dec 28 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
keras使用Sequence类调用大规模数据集进行训练的实现
Jun 22 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 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+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
基于php-fpm的配置详解
2013/06/03 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
php微信开发之图片回复功能
2018/06/14 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python代码实现KNN算法
2017/12/20 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
python二维键值数组生成转json的例子
2019/12/06 Python
Python绘制组合图的示例
2020/09/18 Python
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
工会工作先进事迹
2014/08/18 职场文书
拾金不昧表扬信
2015/01/16 职场文书
总结高并发下Nginx性能如何优化
2021/11/01 Servers