如何在Python 3中使用cmp()?

发布于 2021-01-29 18:39:55

我无法执行命令cmp()

这是代码:

a = [1,2,3]
b = [1,2,3]
c = cmp(a,b)
print (c)

我收到错误消息:

Traceback (most recent call last):
  File "G:\Dropbox\Code\a = [1,2,3]", line 3, in <module>
    c = cmp(a,b)
 NameError: name 'cmp' is not defined
[Finished in 0.1s]
关注者
0
被浏览
141
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如注释中所述,cmpPython 3中不存在。如果确实需要,可以自己定义:

    def cmp(a, b):
        return (a > b) - (a < b)
    

    这取自原始的Python 3.0新增功能。确实非常需要(尽管这并非闻所未闻),因此您可能需要考虑这是否实际上是您要完成的最佳方法。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看