我有清单:
a=[5,6,7]
b=[3,6,10]
算法:
res1=0
res2=0
If a[i] > b[i]: res1= res1+1
if b[i] > a[i]: res2 = res2 + 1
##return
[res1, res2]
我想对问题使用reduce和list理解。
这是我尝试的:
return [sum([int(i> j) for i, j in zip(list(a), list(b)) if i and j]), sum([int(i< j) for i, j in zip(list(a), list(b)) if i and j])]
但对我来说似乎效率不高,因为我两次比较同一件事。在Python中使用列表理解或缩减的更好方法是什么