news 2026/10/8 2:13:16

Python中cmp()函数的用法与替代方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python中cmp()函数的用法与替代方案

在当中可以使用cmp()这个函数, 它的主要作用就是用来比较两个列表的大小, 这一点是非常明确的。

调用cmp()函数的时候, 需要用括号括起来参数内容, 这个函数的语法就是cmp(list1, list2), 这里要用到list1和list2这两个变量。

参数:

list1是用来进行比较的那个列表, 而list2则是另一个拿来进行比较的列表。

返回值:

假如被拿来作对比的那些元素, 它们的类型是相同的, 那么就直接去比较它们各自的数值大小, 最后把得到的结果返回出去。

在判断过程中如果发现这两个元素并不属于同一类对象的时候, 我们还需要接着做下一层检查, 也就是说要去确认一下它们到底是不是数字形式的值。

如果是数字这种情况, 就需要执行那个必要的把类型强制变成数字的操作, 然后再去进行比较。如果说有一方的元素是数字的话呢, 那另一方的元素就会被算是“大”的,因为在这里面数字是被认为是“最小的”这个意思。如果不是上面说的那种情况, 就是通过两个类型的名字按照字母表的顺序来一个一个比较下去进行判断。

倘若存在一个列表率先抵达了其序列的最后位置, 那么相对之下, 另一个更为冗长的列表便显得格外宏大。

如果我们把两个列表里面的元素全部都给用了, 并且发现所有的元素都是相等的情况下去进行判断的话, 那么结果就会变成一个平局的状态, 也就是说我们会返回一个数字0回去。

下面的这些情况, 主要是用来展示那个叫做 cmp 的函数的具体用法都有哪些, 这里边有一个名为 list1 的东西, 还有一个名为 list2 的东西, 它们的赋值操作是这样的。

123, 也就是字符xyz。

456, 'abc'

print cmp(list1, list2);

print cmp(list2, list1);

list3 等于 list2 加上后面跟着的那个什么。

打印出比较列表二的元素与列表三的元素后的结果。

上面的那些例子, 所打印出来的最终结果是这样的: -1。

-1

3.在X的这个版本里, 已经没了名为cmp的函数, 假使你说想要达成比较的目的, 那就得引入特定的模块, 这个方法能够适用于所有类型的对象。

这是一个用来展示如何进行操作的具体例子。

使用等于这个函数的方法来将hello这个名字进行了比对。

False

使用等于这个条件去查询, 设定的值是一个hello, 而数据库里的匹配值也是那个hello。

True

我们同样可以将它们放在一起, 然后进行对比和分析。

从第一个元素顺序开始比较, 如果相等, 则继续, 返回第一个不相等比较的结果。如果所有元素比较全都相等, 那么长的列表是大的一样长则是两列表相等 a =。

b = c = print(a < b, a < c, b < c) 打印出a是不是大于b, a是不是大于c, 还有b是不是大于c。 True True False False False True
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/8 2:13:12

股小仙(一):数据底座——两种流水格式、公式陷阱与查询起点

"股小仙"系列第一篇。分析系统的地基是数据&#xff0c;而个人投资者的数据源只有两处&#xff1a;券商/平台导出的文件和平台接口的分页拉取。这篇讲数据底座的三个实战问题&#xff1a;一份文件两种格式的兼容读取、Excel 导出的 "..." 公式陷阱、以及&q…

作者头像 李华
网站建设 2026/10/8 2:13:04

SSM+MySQL+微信小程序:民宿短租毕设完整工程指南

简介&#xff1a;民宿短租小程序是一套面向计算机相关专业毕业设计的完整项目资料&#xff0c;基于微信小程序、SSM框架和MySQL实现&#xff0c;覆盖民宿展示、在线预订、订单处理等典型业务场景&#xff0c;主要解决传统民宿中介费高、房源信息分散、预订效率低等问题。压缩包…

作者头像 李华
网站建设 2026/10/8 2:12:39

题解:洛谷 P3015 [USACO11FEB] Best Parenthesis S

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来&#xff0c;并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构&#xff0c;旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…

作者头像 李华
网站建设 2026/10/8 2:12:00

MLAG代码梳理:跨设备链路聚合的peer-link、keepalive与表项同步

最近把 MLAG 模块的代码从头到尾梳理了一遍&#xff0c;趁热记下这份心得笔记。MLAG 在交换机软件里是典型的“看概念很简单&#xff0c;真追代码到处都是细节”的模块&#xff1a;涉及两台设备的状态协商、跨设备的表项同步、硬件转发的去中心化设计&#xff0c;还有 peer-lin…

作者头像 李华
网站建设 2026/10/8 2:11:29

一张截图秒变前端代码:ScreenCoder 架构全拆解,模块化多智能体如何把「看图写码」做到像素级还原

文章目录 一、一个前端人都懂的痛 二、先看全貌:ScreenCoder 功能全景图 三、为什么「单打独斗」的大模型一定会翻车? 错误类型一:感知错误(Perception Errors) 错误类型二:规划错误(Planning Errors) 四、核心架构:三段式流水线 + 一个收尾环节 五、阶段一 定位:让…

作者头像 李华