玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python进阶教程 > 正文内容

Python基础入门必备

Python 列表cmp( )比较函数

Python基础教程(第2版 修订版)
玩蛇网推荐图文教程: python黑客多线程扫描器

在讲列表排序方法时,还有一种列表高级排序方法没有讲,它就是我们今天的主题列表cmp( )比较函数操作方法

cmp( )函数作用:它是一个自定义的比较函数,cmp()函数通常是做为列表sort( )排序方法的参数使用的,当不想按照sort()函数默认方式排序,需要一个自己排序方式时最适合使用比较函数cmp()。

cmp()函数规则:cmp(x ,y) ,当x<y会返回负数、当x>y会返回正数、当x=y则返回0。

cmp()比较函数定义操作方法:

	>>> cmp(11,56)

	-1

	>>> cmp(56,11)

	1

	>>> cmp(11,11)

	0

	>>> cmp('abc','b')

	-1

最后一个例题传入的参数是字符串,cmp()函数会先比较第一个字符,之后按照顺序比较第二个字符....来判断大小

与sort()函数搭配使用时,只需要把cmp()函数做为参数添加到sort()中就可以。

>>> num = [6,3,8,7]

>>> num.sort(cmp)

>>> num

[3, 6, 7, 8]

在很多情况下cmp参数可以用于sort和sorted函数,在排序时使用cmp()方法是非常有用的。

玩蛇网文章,转载请注明出处和来源网址:http://www.iplaypython.com/jinjie/list-cmp.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网PythonQQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
修订日期:2015-12-15 11:34 玩蛇网 www.iplaypython.com

我要分享到:    
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • 技术杂谈
    2016-01-23 10:09:22发表

    3.0这个函数用不了。。

必知PYTHON模块 Must Know PYTHON Modules