Lambda 数字的成对验证

Lambda 数字的成对验证,lambda,ironpython,Lambda,Ironpython,我正在检查z列表中的数字是负数还是正数。如果列表z中的数字>0,则从中减去列表h中的数字;如果z0,则从中减去列表h中的数字,如果z

我正在检查z列表中的数字是负数还是正数。如果列表z中的数字>0,则从中减去列表h中的数字;如果z<0,则将列表h中的数字添加到其中。 输出为[-100059950]。它必须是[-100061550]。我尝试了两种方法(使用zip和map&lambda),但结果相似。我不明白原因。在我的例子中,我使用IronPython 2.7

`z = [-2200, 60750]
h = [1200, 800]
list = []
list = map(lambda z, h: z - h if z > 0 else z + h, z, h )
"""
for (x, y) in zip(z, h):
  if x > 0:
   list.append(x - y)
  else:
   list.append(x + y)"""

 print(list)`
“如果列表z中的数字>0,则从中减去列表h中的数字,如果z<0,则将列表h中的数字添加到其中。”您如何计算结果中的第二个数字应为61550?