I can\'t understand why Python doesn\'t have a sign function. It has an abs builtin (which I consider sign\'s sister), but no si
sign
abs
si
Another one liner for sign()
sign = lambda x: (1, -1)[x<0]
If you want it to return 0 for x = 0:
sign = lambda x: x and (1, -1)[x<0]