Python自定义类的数组排序实现代码


Posted in Python onAugust 28, 2016

首先把实现方法写出来,其实很简单,只需要一句代码即可:

productlist.sort(lambda p1, p2:cmp(p1.getPrice(), p2.getPrice()))

数组productlist中存储的是自定义类Product,Product有一个方法是返回商品的价格,于是对productlist按照Product的价格从低到高进行排序,仅需要如此简单的一行代码即可实现。

Python真的是一门简洁而强大的语言,实际上,我也是从写出一行代码之后,才真正感受到这门语言的魅力。

写到这里,顺便介绍一下lambda表达式的相关知识,现在很多语言都支持lambda表达式,甚至包括.Net。

lambda函数一般也被叫做匿名函数,先来看一个最简单例子:

def test(x):
 return x**2
print test(4)

如果使用lambda,则语法如下:

test = lambda x : x**2
print test(4)

从上面的例子可以看出,lambda语句构建的其实是一个函数对象,lambda最大的特点就是,可以省去定义函数的过程,让代码更加精简。

关于lambda的语法
lambda语句中,冒号前是参数,可以有多个,用逗号隔开;冒号右边是返回值。

Python 相关文章推荐
Python 列表list使用介绍
Nov 30 Python
Python中断言Assertion的一些改进方案
Oct 27 Python
深入浅出学习python装饰器
Sep 29 Python
python交互式图形编程实例(三)
Nov 17 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
python 实现多维数组转向量
Nov 30 Python
Pytorch之finetune使用详解
Jan 18 Python
python数字类型math库原理解析
Mar 02 Python
利用python实现平稳时间序列的建模方式
Jun 03 Python
python2和python3哪个使用率高
Jun 23 Python
python利用opencv保存、播放视频
Nov 02 Python
python神经网络学习 使用Keras进行回归运算
May 04 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 #Python
Django URL传递参数的方法总结
Aug 28 #Python
python 网络编程常用代码段
Aug 28 #Python
Fabric 应用案例
Aug 28 #Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 #Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 #Python
python解决方案:WindowsError: [Error 2]
Aug 28 #Python
You might like
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
PHP错误机制知识汇总
2016/03/24 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
基于jquery的Repeater实现代码
2010/07/17 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
vue观察模式浅析
2018/09/25 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
python 函数中的参数类型
2020/02/11 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
银行个人求职自荐信范文
2013/12/16 职场文书
岗位职责说明书
2014/05/07 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
事业单位考察材料范文
2014/12/25 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang
js 实现验证码输入框示例详解
2022/09/23 Javascript