human
Solve the following python programming problem given the following code:
# Code using def that we will recreate with lambdas
def plus(x, y):
    return x + y

def minus(x, y):
    return x - y

functions = [plus, minus]
print functions[0](4, 5)
print functions[1](4, 5)

# TODO: Replace <FILL IN> with appropriate code
# The first function should add two values, while the second function should subtract the second
# value from the first value.
lambdaFunctions = [lambda a, b: a + b ,  lambda a, b: a - b]
print lambdaFunctions[0](4, 5)
print lambdaFunctions[1](4, 5)

# TEST lambda fewer steps than def (4b)
Test.assertEquals(lambdaFunctions[0](10, 10), 20, 'incorrect first lambdaFunction')
Test.assertEquals(lambdaFunctions[1](10, 10), 0, 'incorrect second lambdaFunction')
Given the above code, generate some markdown instructions for it.
assistant
#Here is Python program to print functions[0](4, 5)
.

(4b) lambda fewer steps than def 
lambda generates a function and returns it, while def generates a function and assigns it to a name.  The function returned by lambda also automatically returns the value of its expression statement, which reduces the amount of code that needs to be written.
For this exercise, recreate the def behavior using lambda.  Note that since a lambda expression returns a function, it can be used anywhere an object is expected. For example, you can create a list of functions where each function in the list was generated by a lambda expression.