导航:首页 > 编程语言 > python中cmp函数

python中cmp函数

发布时间:2022-09-07 02:28:36

A. python3.x运用cmp()函数进行高级排序报错

numbers.sort这种用法是错误的,如果你想要排序,则用如下语句:
num_sort=sorted(numbers,key=None,reverse=False)
新的list num_sort才是一个排序后的列表。然后,你自定义的cmp过程只能对比两个数字,而能对比列表中的各个元素,python3解释器不知道你要做什么,所以才会出错。

B. python cmp import什么模块

cmp是Python2.x自带的比较函数,无需import模块。
官方手册说明:

cmp(x, y)

Compare the two objects x and y and return an integer according to the
outcome. The return value is negative if x < y, zero if x == y and
strictly positive if x > y.

如下所示:

python3.x则取消了这个函数,以下是官方说明:

The cmp() function should be treated as gone, and the __cmp__() special method is no longer supported. Use __lt__() for sorting, __eq__() with __hash__(), and other rich comparisons as needed. (If you really need the cmp() functionality, you could use the expression (a > b) - (a < b) as the equivalent for cmp(a, b).)
大意就是cmp()函数已经“离开”了,如果你真的需要cmp()函数,你可以用表达式(a > b) - (a < b)代替cmp(a,b)

C. Python:s.sort([cmp[, key[, reverse]]])

s.sort([cmp[,key[,reverse]]])

意思是sort方法接受三个参数,都可以省略,默认是升序排序。

第一个参数cmp 是 比较函数,两个参数(列表的元素)怎样比较,对于整数这种内置类型的比较,方法很直观,但是对于自定义类型的比较,就要自己定义比较函数了,函数返回 0 ,就是两个数相等,返回负数,就是第一个参数小,第一个参数就排在第二个参数后面了。

第二个参数 key 是比较列表元素的什么属性。

第三个参数reverse是bool型,意思是是否反转(倒序排序)

s=[1,2,3,4,5]
s.sort(reverse=True)
prints

#或者直接reverse
s=[1,2,3,4,5]
s.reverse()
prints

#cmp函数,两个数倒过来比较
s=[1,2,3,4,5]
s.sort(cmp=lambdaa,b:cmp(b,a))
prints

#key,把元素取反来比较
s=[1,2,3,4,5]
s.sort(key=lambdaa:-a)
prints

再做下广告:

Python学习网站:http://cpython.net

Python在线教程:http://cpython.net/tutorial/

Python Online Judge:http://cpython.net/oj/

D. 在python 3.5中,cmp(a,b)被代替为(a>b)-(a<b),请解释下(a>b)-(a<b)是什么意思

原来的cmp函数,cmp(a,b):如果 a < b 返回 -1, 如果 a == b 返回 0, 如果 a > b 返回 1

计算机中判断结果True用1表示,False用0表示。

我们先不妨设a>b,
那么a >b=1,a<b=0
那么(a>b)-(a<b)=0

同理可得到a==b输出0,a<b输出-1

E. Python引用compare函数要导入什么包

cmp是python的内建函数。
cmp(x, y) 用于 compare x 和 y的值。
sort(cmp)只是用于说明,python中函数也是可以作为参数传入其他函数来进行调用的,排序的依据就是cmp。

F. python编程中cmp()函数是什么意思

cmp就是一个比较的方法,python3.x已经去掉了这个多余的东西

G. python3.5中cmp怎么用

python 3.4.3 的版本中已经没有cmp函数,被operator模块代替,在交互模式下使用时,需要导入模块。
在没有导入模块情况下,会出现:
相关推荐:《Python视频教程》
看下面给的内置函数:
这几个函数就是用来替换之前的cmp的,之前使用cmp的同胞们,咱们以后就换上面这些函数咯。
先简单说下这几个函数的意思吧。
lt(a,b) 相当于 a<b 从第一个数字或字母(ASCII)比大小
le(a,b) 相当于a<=b
eq(a,b) 相当于a==b 字母完全一样,返回True
ne(a,b) 相当于a!=b
gt(a,b) 相当于a>b
ge(a,b) 相当于 a>=b
函数的返回值是布尔类型。

H. 关于Python中的compare(x,y)

  1. cmp(x,y) 就是compare(x,y)

  2. numbers.sort(cmp),意思是对numbers这个list进行排序,其中排序使用的规则是cmp

I. Python中字典的内建函数用法是什么

字典内置函数&方法
Python字典包含了以下内置函数:
1 cmp(dict1, dict2)
比较两个字典元素。
2 len(dict)
计算字典元素个数,即键的总数。
3 str(dict)
输出字典可打印的字符串表示。
4 type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。

阅读全文

与python中cmp函数相关的资料

热点内容
androidm3u8缓存 浏览:234
imphp开源知乎 浏览:706
清除网络通配符dos命令 浏览:837
鸿蒙系统怎么快速换回安卓 浏览:712
pdf绿色虚拟打印机 浏览:213
androidtab框架 浏览:147
java转php的时间戳 浏览:638
编译libstdc依赖 浏览:657
清算法人与原法人的区别 浏览:410
家庭装修下载什么app软件 浏览:575
美食博主用什么app拍视频 浏览:815
ipone手机如何加密微信 浏览:357
自来水加密阀阀帽 浏览:437
华为交换机dhcp配置命令 浏览:319
androidbitmap缩小 浏览:275
单片机串口控制灯 浏览:88
大讯云服务器安装视频 浏览:788
华为算法领先世界 浏览:658
linux路由重启 浏览:570
php的模板编程 浏览:324