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

 更新时间:2016年08月28日 23:11:39   投稿:mdxy-dxy  
这篇文章主要介绍了Python自定义类的数组排序实现代码,需要的朋友可以参考下

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

复制代码 代码如下:

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 Tkinter创建文件生成工具的操作步骤

    使用Python Tkinter创建文件生成工具的操作步骤

    我们将使用Python的Tkinter模块创建一个简单的文件生成工具,这个工具可以用来创建Excel、文本、Python脚本和Word文档等不同类型的文件,感兴趣的朋友可以参考下
    2024-04-04
  • WxPython界面如何用pubsub展示进程工作的进度条

    WxPython界面如何用pubsub展示进程工作的进度条

    这篇文章主要介绍了WxPython界面如何用pubsub展示进程工作的进度条,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 详解Python中的Dict

    详解Python中的Dict

    这篇文章主要为大家介绍了Python中的Dict,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Python中字符串操作技巧

    Python中字符串操作技巧

    在编程中,字符串操作是一项基本技能,常见的操作包括大小写转换、字符串替换、倒序、统计、切片、切割、清理和对齐等,查找方法如find()、rfind()、index()和rindex()用于定位子串,字符串可以通过"+"号或join()方法拼接,去重技巧等,都是常见的字符串处理需求
    2024-10-10
  • python 与GO中操作slice,list的方式实例代码

    python 与GO中操作slice,list的方式实例代码

    这篇文章主要介绍了python 与GO中操作slice,list的方式实例代码的相关资料,需要的朋友可以参考下
    2017-03-03
  • Python数据结构与算法之算法分析详解

    Python数据结构与算法之算法分析详解

    算法分析的主要目标是从运行时间和内存空间消耗等方面比较算法。本文将为大家详细介绍Python数据结构与算法中的算法分析,需要的可以参考一下
    2021-12-12
  • Python利用LightGBM实现高效的梯度提升

    Python利用LightGBM实现高效的梯度提升

    LightGBM是一个流行的梯度提升库,由微软开发,并在多个机器学习竞赛中取得了优秀的表现,本文主要为大家介绍了如何利用LightGBM实现高效的梯度提升,需要的可以参考一下
    2023-06-06
  • No module named 'plotly.graph_objects'报错解决

    No module named 'plotly.graph_objects&ap

    这篇文章主要为大家介绍了No module named 'plotly.graph_objects'报错解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Python matplotlib plotly绘制图表详解

    Python matplotlib plotly绘制图表详解

    plotly本身是个生态非常复杂的绘图工具,它对很多编程语言提供接口。交互式和美观易用应该是 Plotly 最大的优势,而 Matplotlib 的特点则是可定制化程度高,但语法也相对难学,各有优缺点。本文将通过示例详细讲解二者是如何绘制图表的,需要的可以参考一下
    2022-03-03
  • python中dump与dumps实现序列化

    python中dump与dumps实现序列化

    这篇文章就来介绍python中dump与dumps实现序列化,文章将围绕dump与dumps实现序列化展开内容且简精,需要的朋友可以参考一下,希望对你有所帮助
    2021-10-10

最新评论