>>> lambda x: x + 1
<function <lambda> at 0x000001FC51317840>
看出来,就是一个函数,也是一个表达式。
Because a lambda function is an expression, it can be named. Therefore you could write the previous code as follows:
>>> addone= lambda x:x+1
>>> addone(50)
51
>>> (lambda x:x+1)(50)
51
带2个参数的lambda expression:
>>> sum = lambda x,y :x+y
>>> sum(5,10)
15
>>>
MAP 是什么 ,WTF is MAP?
map(function, iterable, …)
Return an iterator that applies function to every item of iterable, yielding the results.意思就是把这个函数呢应用到每个iterable 的items上。
看下面的例子
def calculateSquare(n):
return n*n
numbers = (1, 2, 3, 4)
result = map(calculateSquare, numbers)
print(result)
<map object at 0x000001FC51314DD8>
converting map object to set: