如何比较两个不同列表的每个元素?

时间:2019-05-11 18:31:06

标签: python-3.x

我想将一个列表的每个元素与另一个列表进行比较

我实际上试图比较两个列表,但它只比较第一个元素并给出答案

l = [6, 5, 4]
l2 = [5, 6, 6]

所以我要的答案是列表l2而不是l1,因为6> 4,6> 5我怎么能得到这个?

这就是我所做的


l = [6, 5, 4]
l2 = [5, 6, 6]
for i,j in zip(l,l2):
    if(i > j):
        print(l)
    else:
        print(l2)


1 个答案:

答案 0 :(得分:0)

您可以在每次比较时对+1-1求和,看看谁是肯定的(当它们相等时您什么也没说):

l = [6, 5, 4]
l2 = [5, 6, 6]


res = 0
for i,j in zip(l,l2):
    if(i > j):
        res += 1
    else:
        res -= 1

>>> print(l if res > 0 else l2)
[5, 6, 6]