针对老师的例子用了lambda, 但是并没有设定x%2 ==1,就成功取出了单数,这个是什么原理,望各位大佬解答。
m = [1,2,4,5,6,9,10,15] d=filter(lambda x:x%2,m) for i in d: print(i) #打印如下: 1 5 9 15
filter用if判断:
if x % 2 相当于 if x % 2 != 0
filter()原本的样子是:filter(函数名,iterable)iterab,简单点说就是一一筛选出1或者True的值............小白的回答
是filter(函数名,iterable)
Sign in to make a reply
大圣未悟空
针对老师的例子用了lambda, 但是并没有设定x%2 ==1,就成功取出了单数,这个是什么原理,望各位大佬解答。