lambda定义匿名函数
filter望文生义,就是过滤
list将迭代器object整成列表
map批处理
我遇到的例子:
>>> fc=[1.1,1.3,1.5]
>>> list(filter(lambda x: isinstance(x, int), fc))
[]
对于fc的每个元素x,判断是不是整型,很显然都不是,那么迭代器里面就没有x
filter将False过滤掉,那么什么都没有了
相反:有一个整型2
>>> fc=[1.1,1.3,1.5,2]
>>> list(filter(lambda x: isinstance(x, int), fc))
[2]
详细分析:去掉filter
>>> list((lambda x: isinstance(x, int), fc))
[<function <lambda> at 0x000002656CD72C80>, [1.1, 1.3, 1.5, 2]]
可知匿名函数为lambda x: isinstance(x, int),函数的作用判断是不是整型,返回bool
将filter替换为map即为结果