lambda
用一行定义function,比如:
plus = lambda x, y: x + y
lambda
是像constructor一样的存在,lambda
后面写变量名,:
后面写要进行的操作。
调用就和普通function一样:
plus(1,2) # 会输出3
map
def add_one(x):
return x+1
a = map(add_one,range(10))
list(a) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
filter
def is_odd(x):
if x%2 == 0:
return False
else:
return True
a = filter(is_odd,range(10))
list(a) # [1, 3, 5, 7, 9]