def numberfunction(s):
if s == "":
return 0
if s < 0:
return -1
if s > 0:
return s
from functools import partial
a, x = [[1, 2, 3, ""], [-1, 1, -1, 1], [2, -2, -2, 2]], partial(map, numberfunction)
print map(x, a)
ZGVmIG51bWJlcmZ1bmN0aW9uKHMpOgogICAgaWYgcyA9PSAiIjoKICAgICAgICByZXR1cm4gMAogICAgaWYgcyA8IDA6CiAgICAgICAgcmV0dXJuIC0xCiAgICBpZiBzID4gMDoKICAgICAgICByZXR1cm4gcwoKZnJvbSBmdW5jdG9vbHMgaW1wb3J0IHBhcnRpYWwKYSwgeCA9IFtbMSwgMiwgMywgIiJdLCBbLTEsIDEsIC0xLCAxXSwgWzIsIC0yLCAtMiwgMl1dLCBwYXJ0aWFsKG1hcCwgbnVtYmVyZnVuY3Rpb24pCnByaW50IG1hcCh4LCBhKQo=
[[1, 2, 3, 0], [-1, 1, -1, 1], [2, -1, -1, 2]]