首頁 >後端開發 >Python教學 >python列表怎麼比較大小

python列表怎麼比較大小

尚
原創
2019-06-28 10:43:1421984瀏覽

python列表怎麼比較大小

Python中可以使用cmp()函數比較兩個清單的大小。

cmp()函數語法:

cmp(list1, list2)

參數:

list1 -- 比較的列表。 list2 -- 比較的列表。

傳回值:

如果比較的元素是同類型的,則比較其值,傳回結果。

如果兩個元素不是同一種類型,則檢查它們是否是數字。

如果是數字,執行必要的數字強制型別轉換,然後比較。如果有一方的元素是數字,則另一方的元素"大"(數字是"最小的")否則,透過類型名字的字母順序進行比較。

如果有一個列表先到達結尾,則另一個長一點的列表"大"。

如果我們用盡了兩個列表的元素而且所 有元素都是相等的,那麼結果就是個平局,就是說返回一個 0。

以下實例展示了cmp()函數的使用方法:

list1, list2 = [123, 'xyz'], [456, 'abc']print cmp(list1, list2);
print cmp(list2, list1);
list3 = list2 + [786];
print cmp(list2, list3)

以上實例輸出結果如下:

-1
1
-1

Python 3.X 的版本中已經沒有cmp函數,如果你需要實作比較功能需要引入operator 模組,適合任何物件

實例:

>>> import operator
>>> operator.eq('hello', 'name');
False
>>> operator.eq('hello', 'hello');
True

也可以直接進行比較:

從第一個元素順序開始比較,如果相等,則繼續,傳回第一個不想等元素比較的結果。如果所有元素比較均相等,則長的列表大,一樣長則兩個列表相等

a = [1,2,3]
b = [1,3,5]
c = [1,2,3,-1]
print(a < b, a < c, b < c)
print(a > b, a > c, b > c)
True True False
False False True

更多Python相關技術文章,請訪問Python教程欄位學習!

以上是python列表怎麼比較大小的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn