擅长:python、mysql、java
<p>可以使用<a href="https://docs.python.org/2/library/functions.html#map" rel="nofollow">^{<cd1>}</a>和<a href="https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions" rel="nofollow">list comprehension</a>将函数应用于所有元素。请注意,我已经修改了您的示例列表以显示所有退货案例。你知道吗</p>
<pre><code>def numberfunction(s) :
if s == "":
return 0
if s < 0 :
return -1
if s > 0:
return s
# Define some example input data.
a = [[1,2,3,""],[-1,1,-1,1],[0,-2,-2,2]]
# Apply your function to each element.
b = [map(numberfunction, i) for i in a]
print(b)
# [[1, 2, 3, 0], [-1, 1, -1, 1], [None, -1, -1, 2]]
</code></pre>
<p>注意,按照<code>numberfunction</code>目前的工作方式,对于等于零的元素,它将返回<code>None</code>(感谢@thefourtheye指出这一点)。你知道吗</p>