###隐函数lanbda及map函数的应用实例 ''' lambda 参数1,参数2,参数3,...:表达式 ''' f = lambda x,y :x+y print(f(1,2)) ###输出3 ''' map()接收一个函数f 和 一个Iterator(可迭代对象),并通过把函数f依次作用在Iterator的每一个元素上,并把结果做为新的Iterator返回 ''' a = [1,2,3] b = map(lambda x:x*x ,a) print(list(b)) ###输出[1,4,9] ##map 函数处理字典 c = { 'x':np.array([1,2,3]), 'y':[4,5,6] } ##调用字典的key d = map(lambda data:data*2,c) print(list(d)) ##['xx', 'yy'] ##调用字典的values e = map(lambda data:data*2,c.values()) print(list(e)) ##[array([2, 4, 6]), [4, 5, 6, 4, 5, 6]] ##注意:列表*2重复一次,数组*2元素数字*2 def double(x): return x*2 print(list(map(double,c))) ## ['xx', 'yy'] print(list(map(double,c.values()))) ##[array([2, 4, 6]), [4, 5, 6, 4, 5, 6]]
相关文章: