在Python中使用lambda高效操作列表的教程


Posted in Python onApril 24, 2015

介绍
lambda

Python用于支持将函数赋值给变量的一个操作符 默认是返回的,所以不用再加return关键字,不然会报错

result = lambda x: x * x
result(2) # return 4
map()/filter()/reduce()

需要两个参数,第一个是一个处理函数,第二个是一个序列(list,tuple,dict)
map()

将序列中的元素通过处理函数处理后返回一个新的列表
filter()

将序列中的元素通过函数过滤后返回一个新的列表
reduce()

将序列中的元素通过一个二元函数处理返回一个结果
将上面三个函数和lambda结合使用

li = [1, 2, 3, 4, 5]
# 序列中的每个元素加1
map(lambda x: x+1, li) # [2,3,4,5,6]

# 返回序列中的偶数
filter(lambda x: x % 2 == 0, li) # [2, 4]

# 返回所有元素相乘的结果
reduce(lambda x, y: x * y, li) # 1*2*3*4*5 = 120

sorted() 结合lambda对列表进行排序

sorted 用于列表的排序,比列表自带的更加智能 有两个列表,每个列表中都有一个字典([{},{}])要求将两个这样的列表合并后按照时间排序, 两个列表中的时间为了能够通过json输出已经由时间格式转变为字符串格式.字段名为 sort_time 现在将他们按照倒序排列
sorted 的用法

sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list terable:是可迭代类型; cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项; key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项; reverse:排序规则. reverse = True 或者 reverse = False,有默认值。 * 返回值:是一个经过排序的可迭代类型,与iterable一样。
sorted()结合lambda对可迭代类型用sort_time排序

sorted(data, key=lambda d: d['sort_time'], reverse=True)
Python 相关文章推荐
Python对两个有序列表进行合并和排序的例子
Jun 13 Python
Python深入学习之装饰器
Aug 31 Python
Python 2.x如何设置命令执行的超时时间实例
Oct 19 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
如何利用python制作时间戳转换工具详解
Sep 12 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
python3.6 tkinter实现屏保小程序
Jul 30 Python
NumPy统计函数的实现方法
Jan 21 Python
TensorFlow2.0使用keras训练模型的实现
Feb 20 Python
python 模拟在天空中放风筝的示例代码
Apr 21 Python
使用Python的判断语句模拟三目运算
Apr 24 #Python
Python的字典和列表的使用中一些需要注意的地方
Apr 24 #Python
整理Python最基本的操作字典的方法
Apr 24 #Python
编写Python脚本使得web页面上的代码高亮显示
Apr 24 #Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 #Python
Python3.x中自定义比较函数
Apr 24 #Python
使用Python脚本将绝对url替换为相对url的教程
Apr 24 #Python
You might like
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
Google韩国首页图标动画效果
2007/08/26 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
Python操作qml对象过程详解
2019/09/26 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
python生成任意频率正弦波方式
2020/02/25 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
2020/07/09 Python
10个顶级Python实用库推荐
2021/03/04 Python
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
Internet体系结构
2014/12/21 面试题
自考生毕业自我鉴定
2013/10/10 职场文书
农村葬礼主持词
2014/03/31 职场文书
道歉信范文
2015/05/12 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
MySQL一些常用高级SQL语句
2021/07/03 MySQL
vue封装数字翻牌器
2022/04/20 Vue.js
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android