lambda匿名函数
▪lambda表达式可以用来声明匿名函数,也就是没有函数名字的临时使用的小函数,尤其适合需要一个函数作为另一个函数参数的场合。也可以定义具名函数。
▪lambda表达式只可以包含一个表达式,该表达式的计算结果可以看作是函数的返回值,不允许包含复合语句,但在表达式中可以调用其他函数。
map/filter/zip/reduce /enumerate
map() 会根据提供的函数对指定序列做映射。
map() 函数语法:
map(function, iterable, …)
function – 函数
iterable – 一个或多个序列
map(str, [1, 2, 3])
<map at 0x1816ebc15f8>
list(map(str, [1, 2, 3]))
[‘1’, ‘2’, ‘3’]
a=map(str,[1,2,3,4])
print(a)
print (list(a))
<map object at 0x000001816EBC1DA0>
[‘1’, ‘2’, ‘3’, ‘4’]
filter函数
filter(function, iterable)
参数
function – 判断函数。
iterable – 可迭代对象。
list(filter(None,[0,1,2,3,0,0]))
[1, 2, 3]