我需要檢查元組列表是否按元組的第一個屬性排序。最初,我想要根據它的排序自我來檢查這個列表。如...如何檢查兩個元組列表是否相同
list1 = [(1, 2), (4, 6), (3, 10)]
sortedlist1 = sorted(list1, reverse=True)
我該如何檢查list1是否與sortedlist1相同?完全相同,如list1[0] == sortedlist1[0], and list1[1] == sortedlist1[1]
。
該列表的長度可能爲5或可能爲100,因此執行list1[0] == sortedlist1[0], and list1[1] == sortedlist1[1]
不會成爲選項,因爲我不確定列表的長度。 謝謝
這是正確的,因爲類似類型的序列支持迭代字典對比。查看錶格[here]後面的註釋(https://docs.python.org/3.6/library/stdtypes.html#common-sequence-operations)。因此,等式比較會逐步迭代序列,直到遇到不同的對或序列的末尾(並且在前一種情況下返回「假」,而在後者中返回「假」)。 –