Python3 list.cmp()方法

2019-10-16 23:10:26
cmp() 方法比較兩個列表中的元素。

語法

以下是 cmp() 方法的語法 -

cmp(list1, list2)

引數

  • list1 -- 這是要比較的第一個列表

  • list2 -- 這是要比較的第二個列表

返回值

如果元素的型別是相同的,執行比較並返回結果。如果要素是不同的型別,它會檢查是否為數位。

  • 如果數位,有必要進行數位強制比較
  • 如果任一個元素是一個數位,然後其它元素是「大」(數位是「最小的」)
  • 否則,型別是按名稱字母順序排序

如果我們到達了其中一個列表的末尾,則較長的列表「大」。如果用盡兩個列表中並為相同的資料,其結果並列,這意味著將返回0。

範例

下面的範例顯示 cmp() 方法的使用。
#!/usr/bin/python3

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

print cmp(list1, list2)
print cmp(list2, list1)
list3 = list2 + [786];
print cmp(list2, list3)
當我們執行上面的程式,會產生以下結果 -
-1
1
-1