使用 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)
輔助函式將舊的比較函式轉換為關鍵函式。