Python lambda syntax
It appears there are two ways of writing a function in lambda syntax (examples form Python course): ``` #separating the expression and arguments with brackets: print((lambda x: x**2 + 5*x + 4) (-4)) ``` Output: >>> 0 ``` #separating the expression and arguments with a comma: print(lambda x: x**2 + 5*x + 4, -4) ``` Output: >>> <function <lambda> at 0x013F39C0> -4 1. What reasons for choosing one notation over the other 2. I'm assuming that anonymous functions are meant for one-time use. If the argument is already given with a specific value and the function isn't gonna be reused, what need is there for the x variable? I doesn't work to write the function *directly providing the value of x* instead of the variable name, like so: ``` print(lambda -4: x**2 + 5*x + 4) ``` ... but why not?