国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python List cmp()知識點總結(jié)

2020-02-16 01:14:07
字體:
供稿:網(wǎng)友

描述

cmp() 方法用于比較兩個列表的元素。

語法

cmp()方法語法:

cmp(list1, list2)

參數(shù)

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

返回值

如果比較的元素是同類型的,則比較其值,返回結(jié)果。
如果兩個元素不是同一種類型,則檢查它們是否是數(shù)字。

如果是數(shù)字,執(zhí)行必要的數(shù)字強制類型轉(zhuǎn)換,然后比較。 如果有一方的元素是數(shù)字,則另一方的元素"大"(數(shù)字是"最小的") 否則,通過類型名字的字母順序進(jìn)行比較。

如果有一個列表首先到達(dá)末尾,則另一個長一點的列表"大"。

如果我們用盡了兩個列表的元素而且所 有元素都是相等的,那么結(jié)果就是個平局,就是說返回一個 0。

實例

以下實例展示了 cmp()函數(shù)的使用方法:

#!/usr/bin/pythonlist1, list2 = [123, 'xyz'], [456, 'abc']print cmp(list1, list2);print cmp(list2, list1);list3 = list2 + [786];print cmp(list2, list3)

以上實例輸出結(jié)果如下:

-1
1
-1

Python 3.X 的版本中已經(jīng)沒有 cmp 函數(shù),如果你需要實現(xiàn)比較功能,需要引入 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 版本開始沒這個函數(shù)了,官方文檔是這么寫的:

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 句容市| 平武县| 革吉县| 香格里拉县| 安新县| 高要市| 滨州市| 宁安市| 三台县| 泗水县| 志丹县| 江孜县| 苗栗市| 武安市| 金山区| 北辰区| 文山县| 应城市| 江口县| 沐川县| 玉林市| 南丹县| 牙克石市| 新津县| 玉山县| 甘孜| 普定县| 阿拉善盟| 杭州市| 闻喜县| 蓬莱市| 尼木县| 乐昌市| 易门县| 祁阳县| 健康| 孟州市| 阿荣旗| 苏州市| 三台县| 海南省|