手机
当前位置:查字典教程网 >脚本专栏 >python >Python自定义类的数组排序实现代码
Python自定义类的数组排序实现代码
摘要:首先把实现方法写出来,其实很简单,只需要一句代码即可:复制代码代码如下:productlist.sort(lambdap1,p2:cmp(p...

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

复制代码 代码如下:

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的lambda匿名函数的简单介绍

Python程序设计入门(5)类的使用简介

使用python提取html文件中的特定数据的实现代码

python 算法 排序实现快速排序

python在多玩图片上下载妹子图的实现代码

python登录QQ邮箱发信的实现代码

python字典多条件排序方法实例

Python yield 小结和实例

Python群发邮件实例代码

python中定义结构体的方法

精品推荐
分类导航