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相关推荐

  1. python filter函数_第九篇:Python中lambda、filter和map函数

    修修心养养性 世无常贵,事无常师,靠人不如靠己. 大纲 函数类型定义及特性 lambda函数定义及使用 filter函数定义及使用 map函数定义及使用 引入函数类型概念 函数类型定义:python中 ...

  2. Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略

    Python命令行解析:sys.argv[]函数的简介.案例应用之详细攻略 目录 sys.argv[]函数的简介 sys.argv[]函数的案例应用 1.基础测试 2.进阶用法 3.sys.argv[ ...

  3. python学习笔记3:lambda函数的解析和使用

    lambda函数是匿名函数,使用lambda函数能够创建小型匿名函数,它能够帮助我们省略def声明的标砖步骤创建一个函数. (1)lambda只是一个表达式,函数体比def简单很多 (2)lambda ...

  4. python filter和map的区别_js中filter和map的区别

    介绍了这么多关于filter的内容,大家有没有发现filter和map在为数组中的每个元素调用一次 callback 函数,都是js数组的操作方法,那么filter和map有什么区别呢?其实最大的区别 ...

  5. 【python】爬虫入门:代理IP池的使用、文件的写入与网易云爬取时的注意事项

    一.概述 在两天前实现利用爬虫爬取网易云音乐用户的各类公开信息之后,我对现有爬虫进行了功能上的增加.主要有: ①.使用代理IP池防止IP被封: ②.将爬取用户的听歌记录.歌单.关注.粉丝这四类数据的代 ...

  6. python calu_Python的Woe:Woe库功能的介绍、安装和使用,之,woewoe,库函数,简介,方法,详细,攻略...

    Python之woe:woe库函数的简介.安装.使用方法之详细攻略 目录 woe库函数的简介 woe转换工具主要用于信用评级的记分卡模型.在woe中,对变量进行分箱的原理类似于二叉决策树,其中决定如何 ...

  7. python学习之路:合并多个excel文件、合并多个pdf文件

    **关键点: python中的os模块 python中的pandas中的concat python中的PyPDF2模块** 1.合并多个Excel文件 import os import pandas ...

  8. Python函数详解:函数定义、调用,lambda函数,高阶函数map,filter,reduce,函数式编程,模块化设计、代码复用、函数递归、enumerate()

    一.函数 函数是一段具有特定功能的.可重用的语句组,通过函数名来表示和调用. 函数是一段代码的抽象和封装 函数是一段具有特定功能的.可重用的语句组 函数是一种功能的抽象,表达特定功能 两个作用:降低编 ...

  9. Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)

    Map函数: 原型:map(function, sequence),作用是将一个列表映射到另一个列表, 使用方法: def f(x): return x**2 l = range(1,10) map( ...

最新文章

  1. 2013_chengdu_onsite
  2. 腾讯这套SpringMvc面试题你了解多少?(面试必备)
  3. DataSet 添加数据集、行、列、主键和外键等操作示例
  4. html5怎么改为vue_Vue.js 项目打包优化实践
  5. IDEA debug模式,修改集合的值
  6. TCL嵌入式测试技术在Comware V7系统中的应用
  7. qq音乐Java应用240320_TM320240E中文资料及应用电路
  8. 计算机用户界面的设计,计算机软件用户界面设计的基本原则
  9. 微信公众号运营助手,可以在手机上回复粉丝留言
  10. 【组合数学】组合恒等式 ( 组合恒等式 积之和 1 | 积之和 1 证明 | 组合恒等式 积之和 2 | 积之和 2 证明 )
  11. 【计算机网络】域名解析(DNS)过程
  12. 华为鸿蒙cpu,华为转投第三大CPU架构RISC-V?首款鸿蒙开发板曝光
  13. C语言中ASCII的应用
  14. 怎么用计算机管理你的外卖订单,外卖系统怎么确定收到订单 外卖接单软件怎么做...
  15. DotAsterisk(点星PBX)呼叫中心系统在阿里云ECS服务器上的安装部署
  16. C/C++教程 第二十七章 —— 脚本开发
  17. 《暗黑2》经典数值公式分析总结(一)
  18. 小白安装Revit2021的Lookup和Manager文件步骤(附文件)
  19. 飞信2009_拥有5亿用户的飞信为啥干不过微信,主要有2个原因?
  20. 项目实践(二)云备份概述

热门文章

  1. 深度学习在视觉搜索和匹配中的应用
  2. 视频|结构光3D相机光机核心技术及3D成像性能分析
  3. 基于点云的三维物体表示与生成模型
  4. PCL从0到1|点云滤波之直通滤波与体素法滤波
  5. Mybatis+Spring SqlSessionTemplate注入学习--1
  6. 图像轮廓、凸包、图像的矩、分水岭算法、图像修补
  7. 惠普打印机节能环保认证证书_爱普生和惠普家用打印机哪款好 爱普生和惠普家用打印机对比【区别】...
  8. Microbiome:城市海滩和污水中抗生素抗性组研究
  9. PICRUSt:16S预测宏基因组-扩增子分析锦上添花
  10. java string与integer_Java中Integer和String浅谈