cmp(x, y) 比較兩數大小,回傳 -1、0、1。Python 3 已移除,若需相容可自行實作。
cmp(x, y)
x < y → -1x == y → 0x > y → 1#!/usr/bin/python
print("cmp(80, 100) :", cmp(80, 100)) # -1
print("cmp(180, 100) :", cmp(180, 100)) # 1
print("cmp(-80, 100) :", cmp(-80, 100)) # -1
print("cmp(80, -100) :", cmp(80, -100)) # 1
cmp(80, 100) : -1
cmp(180, 100) : 1
cmp(-80, 100) : -1
cmp(80, -100) : 1
def cmp(x, y):
return (x > y) - (x < y)
# 或使用內建比較
print((80 > 100) - (80 < 100)) # -1
list.sort(cmp=my_cmp)(Py3 改用 key 或 functools.cmp_to_key)。