使用 cmp 函式獲取兩個物件的比較結果

Python 2 包含一個 cmp 函式,它允許你確定一個物件是否小於,等於或大於另一個物件。此功能可用於根據這三個選項之一從列表中選擇一個選項。

假設你需要列印'greater than'如果 x > y'less than'如果 x < y'equal'如果 x == y

['equal', 'greater than', 'less than', ][cmp(x,y)]

# x,y = 1,1 output: 'equal'
# x,y = 1,2 output: 'less than'
# x,y = 2,1 output: 'greater than'

cmp(x,y) 返回以下值

對照 結果
x <y -1
x == y 0
x> y 1

在 Python 3 中刪除了此函式。你可以使用位於 Python 3 中的 functools 中的 cmp_to_key(func) 輔助函式將舊的比較函式轉換為關鍵函式。