• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python自定义类的数组排序实现代码

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

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网

mdxy-dxy 通过本文主要向大家介绍了python定义数组,python定义二维数组,python定义一个数组,python怎么定义数组,python如何定义数组等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

productlist.sort(lambda p1, p2:cmp(p1.getPrice(), p2.getPrice()))
</div>

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

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

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

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

def test(x):
 return x**2
print test(4)
</div>

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

test = lambda x : x**2
print test(4)
</div>

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

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

</div>

您可能想查找下面的文章:

  • Python自定义类的数组排序实现代码
  • python对数组进行反转的方法
  • python遍历数组的方法小结
  • python遍历数组的方法小结
  • Python程序设计入门(3)数组的使用

相关文章

  • Python简单操作sqlite3的方法示例
  • Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
  • Python利用ansible分发处理任务
  • 详解Django缓存处理中Vary头部的使用
  • Python实现3行代码解简单的一元一次方程
  • 对于Python中RawString的理解介绍
  • Python中使用wxPython开发的一个简易笔记本程序实例
  • 一个基于flask的web应用诞生 记录用户账户登录状态(6)
  • Python的GUI框架PySide的安装配置教程
  • python删除过期文件的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python的一些用法分享
    • python实现将内容分行输出
    • 玩转python爬虫之正则表达式
    • Python中使用wxPython开发的一个简易笔记本程序实例
    • Python爬取读者并制作成PDF
    • 一步步解析Python斗牛游戏的概率
    • python检查URL是否正常访问的小技巧
    • python使用Tkinter显示网络图片的方法
    • Python实现的金山快盘的签到程序
    • python对json的相关操作实例详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有