首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

Python 2.x cmp() 函數用法說明:比較兩數大小回傳 -1/0/1

     編輯:更多程式設計知識

函數簡介

cmp(x, y) 比較兩數大小,回傳 -1、0、1。Python 3 已移除,若需相容可自行實作。

語法

cmp(x, y)

回傳值規則

  • x < y → -1
  • x == y → 0
  • x > 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

Python 3 替代方案

def cmp(x, y):
    return (x > y) - (x < y)

# 或使用內建比較
print((80 > 100) - (80 < 100))  # -1

應用場景 (Python 2)

  • 自訂排序 list.sort(cmp=my_cmp)(Py3 改用 key 或 functools.cmp_to_key)。
  • 三向比較邏輯簡化。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved