玩Python拉链功能

dor*_*thy 2 python

说我想在2个列表中找到"大于".

a = [1,2,3]
b = [0, 0.1, 4]
map( <something>, zip(a,b))
Run Code Online (Sandbox Code Playgroud)

我试过操作员模块.它有一个operator.gt()方法.但我无法找到一种方法来使用它与zip.有任何想法吗?编辑:如果其中任何一个为True,则输出只是一个True值.

谢谢

Mic*_*cke 8

要仅将列表中的项目a与项目进行比较b,您不必使用zip()以下事件:

>>> a = [1, 2, 3] 
>>> b = [0, 0.1, 4]
>>> map(operator.gt, a, b)
[True, True, False]
>>> 
Run Code Online (Sandbox Code Playgroud)

但另一方面,您没有指定您期望的输出类型.

编辑:

要有效地OR结果,请用它包装any().像这样:

>>> any(map(operator.gt, a,b))
True
Run Code Online (Sandbox Code Playgroud)

  • 好的,+1,现在我知道地图不仅接受一个序列 (2认同)