lambda是的语法如下:
lambda 参数列表: 表达式
lambda函数有三个特性:
lambda函数是没有名字的匿名函数
lambda函数有输入和输出, 输入是传入的[参数列表]值,输出是依据[表达式]计算出来的值
lambda函数只涉及到简单的功能
实例:
将任一整数的值加1得到新整数
f = lambda x:x + 1
print(f(2))
>>>
3
map()函数
map(func, Iter)
map()是python内置的高阶函数, 它接收一个函数func和一个可迭代对象, 返回一个新的可迭代对象.
map原理类似于如下:
def testmap(func, seq):
map_seq = []
for eachItem in seq:
map_seq.append(func(eachItem))
return map_seq
实例:
将一列表中的每个值都加1生成新的列表
testlist = [i for i in range(10)]
print(testlist)
list(map(lambda x:x+1, testlist))
>>>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Out[51]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]