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的*args和**kwargs用法
Nov 01 Python
在Django的视图中使用form对象的方法
Jul 18 Python
Python 正则表达式实现计算器功能
Apr 29 Python
几种实用的pythonic语法实例代码
Feb 24 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
python语言基本语句用法总结
Jun 11 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
python实现局域网内实时通信代码
Dec 22 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
Python中tqdm的使用和例子
Sep 23 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
memcache一致性hash的php实现方法
2015/03/05 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python执行get提交的方法
2015/04/29 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
python中解析json格式文件的方法示例
2017/05/03 Python
python计算两个地址之间的距离方法
2018/06/09 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
Django模板Templates使用方法详解
2019/07/19 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
护理自荐信
2013/10/22 职场文书
教师推荐信范文
2013/11/24 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
财务务虚会发言材料
2014/10/20 职场文书
个性发展自我评价2015
2015/03/09 职场文书
中秋节祝酒词
2015/08/12 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python