Skip to content Skip to sidebar Skip to footer

Can I Execute A Lambda Function Passed As A String

Consider a string which represents a lambda function fn = 'lambda x: x+10' I need to do something like this, map (fn,xrange(10)) how can i get code/function from string in python

Solution 1:

You could eval that string, but I don't recommend it.

>>> f = eval("lambda x: x+10")
>>> f(3)
13

eval is unsafe so I strongly suggest that you fix your problem upstream, why do you have a string in the first place? But technically, yeah, eval is the answer.


Post a Comment for "Can I Execute A Lambda Function Passed As A String"