python lambda map reduce_python:lambda、filter、map、reduce
lambda 为关键字。filter,map,reduce为内置函数。
lambda:实现python中单行最小函数。
g = lambda x: x * 2
#相当于
def g(x):
return x*2
print(g(3))# 6 注意:这里直接g(3)可以执行,但没有输出的,前面的print不能少
Map函数
map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
举例说明 :
比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现如下:
现在,我们用Python代码实现:
>>> def f(x):
... return x * x
...
>>> map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
[1, 4, 9, 16, 25, 36, 49, 64, 81]
Reduce函数
reduce把一个函数作用在一个序列[x1, x2, x3…]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
比方说对一个序列求和,就可以用reduce实现:
>>> def add(x, y):
... return x + y
...
>>> reduce(add, [1, 3, 5, 7, 9])
25
Filter函数
Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。
True保留,False丢弃
例如,在一个list中,删掉偶数,只保留奇数,可以这么写:
def is_odd(n):
return n % 2 == 1
filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15])
# 结果: [1, 5, 9, 15]
可见用filter()这个高阶函数,关键在于正确实现一个“筛选”函数。
python lambda map reduce_python:lambda、filter、map、reduce相关推荐
- python filter函数_第九篇:Python中lambda、filter和map函数
修修心养养性 世无常贵,事无常师,靠人不如靠己. 大纲 函数类型定义及特性 lambda函数定义及使用 filter函数定义及使用 map函数定义及使用 引入函数类型概念 函数类型定义:python中 ...
- Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
Python命令行解析:sys.argv[]函数的简介.案例应用之详细攻略 目录 sys.argv[]函数的简介 sys.argv[]函数的案例应用 1.基础测试 2.进阶用法 3.sys.argv[ ...
- python学习笔记3:lambda函数的解析和使用
lambda函数是匿名函数,使用lambda函数能够创建小型匿名函数,它能够帮助我们省略def声明的标砖步骤创建一个函数. (1)lambda只是一个表达式,函数体比def简单很多 (2)lambda ...
- python filter和map的区别_js中filter和map的区别
介绍了这么多关于filter的内容,大家有没有发现filter和map在为数组中的每个元素调用一次 callback 函数,都是js数组的操作方法,那么filter和map有什么区别呢?其实最大的区别 ...
- 【python】爬虫入门:代理IP池的使用、文件的写入与网易云爬取时的注意事项
一.概述 在两天前实现利用爬虫爬取网易云音乐用户的各类公开信息之后,我对现有爬虫进行了功能上的增加.主要有: ①.使用代理IP池防止IP被封: ②.将爬取用户的听歌记录.歌单.关注.粉丝这四类数据的代 ...
- python calu_Python的Woe:Woe库功能的介绍、安装和使用,之,woewoe,库函数,简介,方法,详细,攻略...
Python之woe:woe库函数的简介.安装.使用方法之详细攻略 目录 woe库函数的简介 woe转换工具主要用于信用评级的记分卡模型.在woe中,对变量进行分箱的原理类似于二叉决策树,其中决定如何 ...
- python学习之路:合并多个excel文件、合并多个pdf文件
**关键点: python中的os模块 python中的pandas中的concat python中的PyPDF2模块** 1.合并多个Excel文件 import os import pandas ...
- Python函数详解:函数定义、调用,lambda函数,高阶函数map,filter,reduce,函数式编程,模块化设计、代码复用、函数递归、enumerate()
一.函数 函数是一段具有特定功能的.可重用的语句组,通过函数名来表示和调用. 函数是一段代码的抽象和封装 函数是一段具有特定功能的.可重用的语句组 函数是一种功能的抽象,表达特定功能 两个作用:降低编 ...
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
Map函数: 原型:map(function, sequence),作用是将一个列表映射到另一个列表, 使用方法: def f(x): return x**2 l = range(1,10) map( ...
最新文章
- 2013_chengdu_onsite
- 腾讯这套SpringMvc面试题你了解多少?(面试必备)
- DataSet 添加数据集、行、列、主键和外键等操作示例
- html5怎么改为vue_Vue.js 项目打包优化实践
- IDEA debug模式,修改集合的值
- TCL嵌入式测试技术在Comware V7系统中的应用
- qq音乐Java应用240320_TM320240E中文资料及应用电路
- 计算机用户界面的设计,计算机软件用户界面设计的基本原则
- 微信公众号运营助手,可以在手机上回复粉丝留言
- 【组合数学】组合恒等式 ( 组合恒等式 积之和 1 | 积之和 1 证明 | 组合恒等式 积之和 2 | 积之和 2 证明 )
- 【计算机网络】域名解析(DNS)过程
- 华为鸿蒙cpu,华为转投第三大CPU架构RISC-V?首款鸿蒙开发板曝光
- C语言中ASCII的应用
- 怎么用计算机管理你的外卖订单,外卖系统怎么确定收到订单 外卖接单软件怎么做...
- DotAsterisk(点星PBX)呼叫中心系统在阿里云ECS服务器上的安装部署
- C/C++教程 第二十七章 —— 脚本开发
- 《暗黑2》经典数值公式分析总结(一)
- 小白安装Revit2021的Lookup和Manager文件步骤(附文件)
- 飞信2009_拥有5亿用户的飞信为啥干不过微信,主要有2个原因?
- 项目实践(二)云备份概述
热门文章
- 深度学习在视觉搜索和匹配中的应用
- 视频|结构光3D相机光机核心技术及3D成像性能分析
- 基于点云的三维物体表示与生成模型
- PCL从0到1|点云滤波之直通滤波与体素法滤波
- Mybatis+Spring SqlSessionTemplate注入学习--1
- 图像轮廓、凸包、图像的矩、分水岭算法、图像修补
- 惠普打印机节能环保认证证书_爱普生和惠普家用打印机哪款好 爱普生和惠普家用打印机对比【区别】...
- Microbiome:城市海滩和污水中抗生素抗性组研究
- PICRUSt:16S预测宏基因组-扩增子分析锦上添花
- java string与integer_Java中Integer和String浅谈