• Map函数:

原型:map(function, sequence),作用是将一个列表映射到另一个列表,

使用方法:

def f(x):

return x**2

l = range(1,10)

map(f,l)

Out[3]: [1, 4, 9, 16, 25, 36, 49, 64, 81]

  • Reduce函数

原型:reduce(function, sequence, startValue),作用是将一个列表归纳为一个输出,
使用方法:

def f2(x,y):

return x+y

reduce(f1,l)

Out[7]: 45

reduce(f2,l,10)

Out[8]: 55

  • Filter函数

原型:filter(function, sequence),作用是按照所定义的函数过滤掉列表中的一些元素,
使用方法:

def f2(x):

return x%2 != 0

filter(f2,l)

Out[5]: [1, 3, 5, 7, 9]

记住:这里的function必须返回布尔值。

  • Lambda函数

原型:lambda <参数>: 函数体,隐函数,定义一些简单的操作,
使用方法:

f3 = lambda x: x**2

f3(2)

Out[10]: 4

还可以结合map、reduce、filter来使用,如:

map(f3,l)

Out[11]: [1, 4, 9, 16, 25, 36, 49, 64, 81]

  • 列表推导式

基本形式:[x for item in sequence <if (conditions)>], 这里x表示对item的操作,

使用方法:

[i**2 for i in l]

Out[12]: [1, 4, 9, 16, 25, 36, 49, 64, 81]

  • 字典设置默认值

python字典中设置条目默认值在有些时候非常有用,例如初始化一个字典的时候。
使用方法:

x = {}

x.setdefault(1,0)

Out[15]: 0

x[2] = 10

x

Out[17]: {1: 0, 2: 10}

x.setdefault(2,1)

Out[18]: 10

作者:Alex Yu 
出处:http://www.cnblogs.com/biaoyu/ 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/timlong/p/5573371.html

Python里的map、reduce、filter、lambda、列表推导式相关推荐

  1. 最简单的理解lambda,map,reduce,filter,列表推导式

    Python 2.7 IDE Pycharm 5.0.3 为什么要用Lambda 一句话,因为懒,懒得新建一个一次性使用函数,懒得想函数名,想要更高逼格的pythontic! 比如说,我要实现一个x* ...

  2. python numpy 奇数偶数行互换_python 列表推导式(经典代码)(21)

    文章首发微信公众号,微信搜索:猿说python 截止到目前为止,python基础内容已经学习了50%左右,在学习编程过程中,我们不仅要学习python语法,同时也需要学习如何把自己代码写的更美观,效率 ...

  3. 【Python练习】创建学生信息表-列表推导式的应用

    1. 使用列表推导式,生成 2018-2021 四个年级,每个年级四个专业(计算机.机械.自动化和电子信息),每个专业三个班级,每个班级 45 人的对应学号(如 2019010205),共计 2160 ...

  4. Python入门之三元表达式\列表推导式\生成器表达式\递归匿名函数\内置函数

    本章目录: 一.三元表达式.列表推导式.生成器表达式 二.递归调用和二分法 三.匿名函数 四.内置函数 ================================================ ...

  5. 微课|中学生可以这样学Python(5.6.1节):列表推导式1

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第5章  Python序列及应用 5.6.1  列表推导式---1 京东购买链接:https:// ...

  6. 微课|中学生可以这样学Python(5.6.1节):列表推导式2

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第5章  Python序列及应用 5.6.1  列表推导式---2 京东购买链接:https:// ...

  7. 微课|中学生可以这样学Python(5.6.1节):列表推导式3

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第5章  Python序列及应用 5.6.1  列表推导式---3 京东购买链接:https:// ...

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

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

  9. python内置函数map reduce filter详解,面试必备知识

    面试时候经常会考到 map reduce filter 这三个内置函数的使用 map() 函数 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调 ...

最新文章

  1. AQS理解之四—看看我们写的和 ReentrantLock 的公平不公平锁的区别
  2. Excel 2007中不可不知的数字
  3. GNU make manual 翻译( 一百六十)
  4. ASP.NET生成静态页面的简单实现
  5. 【Hive】hive表的文件存储格式
  6. mvp+dagger2_Android MVP + Dagger2 +改造+ RxJava
  7. 搭建 sock5代理服务器
  8. 在Web开发中完美控制IE标题栏
  9. php实现标签打印,标签打印软件怎么实现批量套打标签?
  10. 第三周——小小大佬带飞队
  11. Liunx free命令
  12. #loj3124. 「CTS2019 | CTSC2019」氪金手游
  13. 经过本人盘点与细数,总结出个人云存储与传统网盘五大差别
  14. SAP解决方案(典型业务场景)
  15. Android 如何关闭Navigation Bar
  16. Android+6.0的全盘加密(,Android6.0强制全盘加密 隐私牺牲性能
  17. 树莓派研究笔记(10)-- Retropie 模拟器
  18. 「Hortic Res」CaCIPK3基因正向调控辣椒的耐旱性
  19. 牛逼!“京东热” 框架 JD-hotkey 开源了...单机 QPS 可达 37 万!!
  20. java封装函数_关于java中函数功能的封装

热门文章

  1. 数据可视化|实验一 绘图基础语法和常用参数
  2. 删除隐藏版本信息 版本回退_Qt如何给程序添加版本信息
  3. 2批量批量查询数据插入数据_你还在利用复制批量插入数据吗?一个oracle命令助你批量插入数据...
  4. python函数的传递方式有哪些_Python全栈工程师(函数的传参)
  5. 基于主成分分析法的综合评价模型及matlab实现
  6. linux msleep 头文件,Linux延迟函数
  7. python unpack infinity_fit_转换出错:输入包含NaN、infinity或对dtype(“float64”)太大的值...
  8. 为什么转换不了html,特殊字符不会转换为html实体(html_entity_decode不工作)
  9. c++ printf怎么用_【经典】把脉printf中的C进阶技巧
  10. 蜗牛星际网卡驱动_矿渣“蜗牛星际“折腾NAS黑群晖全过程