cmp() 方法用來比較兩個清單的元素。
cmp()方法語法:
cmp(list1, list2)
參數:
list1 -- 比較的清單。 list2 -- 比較的列表。
傳回值:
如果比較的元素是相同類型的,則比較其值,傳回結果。
如果兩個元素不是同一種類型,則檢查它們是否是數字。
如果是數字,執行必要的數字強制型別轉換,然後比較。如果有一方的元素是數字,則另一方的元素"大"(數字是"最小的")否則,透過類型名字的字母順序進行比較。
如果有一個列表先到達結尾,則另一個長一點的列表"大"。
如果我們用盡了兩個列表的元素而且所 有元素都是相等的,那麼結果就是個平局,就是說返回一個 0。
以下實例展示了cmp()函數的使用方法:
#!/usr/bin/python list1, list2 = [123, 'xyz'], [456, 'abc'] print cmp(list1, list2); print cmp(list2, list1); list3 = list2 + [786]; print cmp(list2, list3)
Python3不在支援cmp方法:
可用方法有:
#表達式減(-)法:
print((a>b)-(a<b)) #0,表示俩list相等
operator模組比較運算:
import operator a=[1, 2, 3, 4, 5 ] b=[1, 2, 3, 4, 5,6 ] c=[1, 2, 3, 4, 5 ] print(operator.lt(a,b)) #=> True ,小于< print(operator.gt(a,b)) #=> False ,大于> print(operator.eq(a,c)) #=> True ,等于== print(operator.ne(b,a)) #=> True ,不等于!= print(operator.le(a,b)) #=> True ,小于等于<= print(operator.ge(b,a)) #=> True ,大于等于>=
更多Python相關技術文章,請造訪Python教學欄位進行學習!
以上是python中如何比較兩個列表的詳細內容。更多資訊請關注PHP中文網其他相關文章!