1

我正在编写一些代码来操作python中的一些列表,我遇到了这个

    #case1
    list1 = [2, 3, 4, 5] 
    list2 = [2, 3, 4, 6]
    #list1 > list2 is False
    
    #case2
    list3 = [1, 2, 3, 10] 
    list4 = [2, 4, 4, 3] 
    #list3 > list4 is also False

从 case1 开始有点意义,因为 sum(list1) > sum(list2) 但在 case2 中 sum(list3) > sum(list4) 但 list4 仍然大于 list3。python如何比较两个列表?

4

3 回答 3

1

列表不是基于总和进行比较的。它基于 进行比较index。在第一种情况下,只有 5<6 和其他相同,因此它返回 false。但在第二种情况下, 1<2 所以它返回 false

此链接将有所帮助: 使用大于或小于运算符比较两个列表

于 2020-09-18T10:46:14.567 回答
1

Python 文档

比较使用字典顺序:首先比较前两项,如果它们不同,则确定比较的结果;如果它们相等,则比较接下来的两项,依此类推,直到任一序列用完。

于 2020-09-18T10:48:31.217 回答
-2

仅比较列表的第一个元素以确定真假。所有剩余的元素可以是任何东西。

于 2020-09-18T11:01:54.160 回答