Python List cmp()知识点总结

作者:laozhang 时间:2023-08-30 00:49:01 

描述

cmp() 方法用于比较两个列表的元素。

语法

cmp()方法语法:


cmp(list1, list2)

参数

list1 -- 比较的列表。
list2 -- 比较的列表。

返回值

如果比较的元素是同类型的,则比较其值,返回结果。
如果两个元素不是同一种类型,则检查它们是否是数字。

  • 如果是数字,执行必要的数字强制类型转换,然后比较。

  • 如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")

  • 否则,通过类型名字的字母顺序进行比较。

如果有一个列表首先到达末尾,则另一个长一点的列表"大"。

如果我们用尽了两个列表的元素而且所 有元素都是相等的,那么结果就是个平局,就是说返回一个 0。

实例

以下实例展示了 cmp()函数的使用方法:


#!/usr/bin/python

list1, list2 = [123, 'xyz'], [456, 'abc']

print cmp(list1, list2);
print cmp(list2, list1);
list3 = list2 + [786];
print cmp(list2, list3)

以上实例输出结果如下:

-1
1
-1

Python 3.X 的版本中已经没有 cmp 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含的方法有:


operator.lt(a, b)
operator.le(a, b)
operator.eq(a, b)
operator.ne(a, b)
operator.ge(a, b)
operator.gt(a, b)
operator.__lt__(a, b)
operator.__le__(a, b)
operator.__eq__(a, b)
operator.__ne__(a, b)
operator.__ge__(a, b)
operator.__gt__(a, b)

实例


>>> import operator
>>> operator.eq('hello', 'name');
False
>>> operator.eq('hello', 'hello');
True

3.0 版本开始没这个函数了,官方文档是这么写的:

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).)

标签:Python,List,cmp()
0
投稿

猜你喜欢

  • 如何基于python实现年会抽奖工具

    2022-01-28 04:24:42
  • Python sqlite3查询操作过程解析

    2023-11-23 18:37:21
  • Python 如何在字符串中插入变量

    2023-02-16 11:06:27
  • 连接pandas以及数组转pandas的方法

    2021-11-12 12:12:09
  • 浅谈javascript获取元素transform参数

    2024-04-16 10:32:39
  • Python减少循环层次和缩进的技巧分析

    2023-10-07 21:41:09
  • Mysql 如何查询时间段交集

    2024-01-22 09:27:32
  • MySQL连接时出现2003错误的实现

    2024-01-22 17:17:30
  • Laravel操作redis和缓存操作详解

    2023-05-25 02:19:29
  • Python数据可视化之matplotlib.pyplot绘图的基本参数详解

    2022-06-10 12:19:48
  • MySQL定位并优化慢查询sql的详细实例

    2024-01-25 20:32:16
  • Sublime Text3 配置 NodeJs 环境的方法

    2024-04-30 09:58:36
  • Oracle 数据库导出(exp)导入(imp)说明

    2009-03-06 10:49:00
  • Go 加密解密算法小结

    2024-04-26 17:29:00
  • 运用python去除图片水印

    2021-05-06 10:54:20
  • 深入解析Python中的集合类型操作符

    2022-06-19 01:04:33
  • 解决Python复杂zip文件的解压问题

    2021-08-11 05:04:09
  • 深入浅析ASP在线压缩access数据库的方法

    2024-01-25 16:09:11
  • PHP面向对象程序设计类的定义与用法简单示例

    2023-11-22 17:31:17
  • mysql5.7 设置远程访问的实现

    2024-01-20 12:40:57
  • asp之家 网络编程 m.aspxhome.com