在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 相关文章推荐
KMP算法精解及其Python版的代码示例
Jun 01 Python
python使用TensorFlow进行图像处理的方法
Feb 28 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
Jul 13 Python
详解js文件通过python访问数据库方法
Mar 03 Python
python opencv 图像拼接的实现方法
Jun 27 Python
TensorFlow内存管理bfc算法实例
Feb 03 Python
TensorFlow实现自定义Op方式
Feb 04 Python
python游戏开发的五个案例分享
Mar 09 Python
简单了解python列表和元组的区别
May 14 Python
python访问hdfs的操作
Jun 06 Python
python flask开发的简单基金查询工具
Jun 02 Python
python 详解turtle画爱心代码
Feb 15 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
PHP学习之整理字符串
2011/04/17 PHP
php中Smarty模板初体验
2011/08/08 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
Python fileinput模块使用实例
2015/06/03 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
python实现图片批量压缩程序
2018/07/23 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
python ftplib模块使用代码实例
2019/12/31 Python
python单例设计模式实现解析
2020/01/07 Python
Pycharm中如何关掉python console
2020/10/27 Python
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
聚美优品的广告词
2014/03/14 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
银行求职信
2014/05/31 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
党的作风建设心得体会
2014/10/22 职场文书
党建工作汇报材料
2014/12/24 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
七年级作文之下雨天
2019/12/23 职场文书
python编写五子棋游戏
2021/05/25 Python