Python里的map、reduce、filter、lambda、列表推导式
- 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、列表推导式相关推荐
- 最简单的理解lambda,map,reduce,filter,列表推导式
Python 2.7 IDE Pycharm 5.0.3 为什么要用Lambda 一句话,因为懒,懒得新建一个一次性使用函数,懒得想函数名,想要更高逼格的pythontic! 比如说,我要实现一个x* ...
- python numpy 奇数偶数行互换_python 列表推导式(经典代码)(21)
文章首发微信公众号,微信搜索:猿说python 截止到目前为止,python基础内容已经学习了50%左右,在学习编程过程中,我们不仅要学习python语法,同时也需要学习如何把自己代码写的更美观,效率 ...
- 【Python练习】创建学生信息表-列表推导式的应用
1. 使用列表推导式,生成 2018-2021 四个年级,每个年级四个专业(计算机.机械.自动化和电子信息),每个专业三个班级,每个班级 45 人的对应学号(如 2019010205),共计 2160 ...
- Python入门之三元表达式\列表推导式\生成器表达式\递归匿名函数\内置函数
本章目录: 一.三元表达式.列表推导式.生成器表达式 二.递归调用和二分法 三.匿名函数 四.内置函数 ================================================ ...
- 微课|中学生可以这样学Python(5.6.1节):列表推导式1
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第5章 Python序列及应用 5.6.1 列表推导式---1 京东购买链接:https:// ...
- 微课|中学生可以这样学Python(5.6.1节):列表推导式2
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第5章 Python序列及应用 5.6.1 列表推导式---2 京东购买链接:https:// ...
- 微课|中学生可以这样学Python(5.6.1节):列表推导式3
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第5章 Python序列及应用 5.6.1 列表推导式---3 京东购买链接:https:// ...
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
Map函数: 原型:map(function, sequence),作用是将一个列表映射到另一个列表, 使用方法: def f(x): return x**2 l = range(1,10) map( ...
- python内置函数map reduce filter详解,面试必备知识
面试时候经常会考到 map reduce filter 这三个内置函数的使用 map() 函数 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调 ...
最新文章
- AQS理解之四—看看我们写的和 ReentrantLock 的公平不公平锁的区别
- Excel 2007中不可不知的数字
- GNU make manual 翻译( 一百六十)
- ASP.NET生成静态页面的简单实现
- 【Hive】hive表的文件存储格式
- mvp+dagger2_Android MVP + Dagger2 +改造+ RxJava
- 搭建 sock5代理服务器
- 在Web开发中完美控制IE标题栏
- php实现标签打印,标签打印软件怎么实现批量套打标签?
- 第三周——小小大佬带飞队
- Liunx free命令
- #loj3124. 「CTS2019 | CTSC2019」氪金手游
- 经过本人盘点与细数,总结出个人云存储与传统网盘五大差别
- SAP解决方案(典型业务场景)
- Android 如何关闭Navigation Bar
- Android+6.0的全盘加密(,Android6.0强制全盘加密 隐私牺牲性能
- 树莓派研究笔记(10)-- Retropie 模拟器
- 「Hortic Res」CaCIPK3基因正向调控辣椒的耐旱性
- 牛逼!“京东热” 框架 JD-hotkey 开源了...单机 QPS 可达 37 万!!
- java封装函数_关于java中函数功能的封装
热门文章
- 数据可视化|实验一 绘图基础语法和常用参数
- 删除隐藏版本信息 版本回退_Qt如何给程序添加版本信息
- 2批量批量查询数据插入数据_你还在利用复制批量插入数据吗?一个oracle命令助你批量插入数据...
- python函数的传递方式有哪些_Python全栈工程师(函数的传参)
- 基于主成分分析法的综合评价模型及matlab实现
- linux msleep 头文件,Linux延迟函数
- python unpack infinity_fit_转换出错:输入包含NaN、infinity或对dtype(“float64”)太大的值...
- 为什么转换不了html,特殊字符不会转换为html实体(html_entity_decode不工作)
- c++ printf怎么用_【经典】把脉printf中的C进阶技巧
- 蜗牛星际网卡驱动_矿渣“蜗牛星际“折腾NAS黑群晖全过程