How would the lambda functions of the exercise be rewritten in regular form?


#1

Question

In the context of this exercise, how might the example lambda functions be rewritten using the regular form, utilizing def?

Answer

Lambda functions can usually always be written in the normal Python function structure. This post will try to rewrite the example lambda functions in the normal Python function structure, which utilizes def and consists of multiple lines, as opposed to lambda functions which are always a single line.

For the first lambda function
mylambda = lambda x: (x * 2) + 3

Rewriting this using the def structure could be as follows:

def my_function(x):
  return (x * 2) + 3

For the second example lambda function
stringlambda = lambda x: x.lower()

We can rewrite this like:

def string_function(x):
  return x.lower()

If we generalize how this is done, basically, the parameters of the function are the parameters that follow right after the keyword lambda and before the colon :. For example, for this lambda, the parameters are x and y
sumlambda = lambda x, y: x + y

The returned value of the function is just what follows the colon :,
x + y.

Written using the normal structure, this would be

def sum_function(x, y):
  return x + y