擅长:python、mysql、java
<p>您的问题在第一个列表元素上立即返回</p>
<p>就个人而言,我会这样做-只为值定义函数。不是单子。在列表的每个值上运行函数</p>
<p>(Python 3)</p>
<pre><code>def posnegzero(x):
if x > 0:
return "positive"
elif x < 0:
return "negative"
else:
return "zero"
print(list(map(posnegzero, [-20, 1, 2, -3, -5, 0, 100, -123])))
</code></pre>