In [1]:
f = lambda x,y:x+y

In [2]:
print f(2,3)


5

In [3]:
print f(5,3)


8

In [4]:
print f(1,2,3)


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-4-2435ce93ff77> in <module>()
----> 1 print f(1,2,3)

TypeError: <lambda>() takes exactly 2 arguments (3 given)

In [5]:
def addition(a,b):
    return a+b

In [6]:
f = lambda x,y,z:addition(x,y)+z

In [7]:
f(1,2,3)


Out[7]:
6

In [10]:
f = lambda x,y,z:addition(x,y)+z if x>y else addition(x,y)-z

In [11]:
f(1,2,3)


Out[11]:
0

In [12]:
f(2,1,3)


Out[12]:
6

In [13]:
a = [1,2,3,4]
b = [5,6,7,8]
print map(lambda x,y:x+y, a,b)


[6, 8, 10, 12]

In [14]:
a = ['1','2','3','4']
b = ['5','6', '7', '8']
a = map(int, a)

In [15]:
a


Out[15]:
[1, 2, 3, 4]

In [16]:
b


Out[16]:
['5', '6', '7', '8']

In [17]:
b = map(int, b)

In [18]:
b


Out[18]:
[5, 6, 7, 8]

In [21]:
def addition(e,f):
    e=e*2 #2, 4
    f=f*3 #15, 18
    return e+f #17, 22

In [22]:
print map(addition, a,b)


[17, 22, 27, 32]

In [ ]: