首页 > 试题广场 > 以下代码运行结果为:func = lam
[单选题]
以下代码运行结果为:
func = lambda x:x%2
result = filter(func, [1, 2, 3, 4, 5])
print(list(result))
  • [1,3,5]
  • [1,2,1,0,1]
  • [1, 2, 3, 4, 5]
  • [1,2,3]
filter(function, iterable)
filter函数是python中的高阶函数, 第一个参数是一个筛选函数, 第二个参数是一个可迭代对象, 返回的是一个生成器类型, 可以通过next获取值. 这里大致讲述下原理, filter()把传入的function依次作用于iterable的每个元素, 满足条件的返回true, 不满足条件的返回false, 通过true还是false决定将该元素丢弃还是保留.
所以对2和4取余为0舍弃1.3.5取余为1为真保留;

发表于 2020-01-15 11:38:39 回复(0)
这是C++吗,还是我走错了🙃
发表于 2020-02-23 09:38:39 回复(2)
屏蔽本题QAQ
发表于 2020-07-06 15:19:18 回复(0)
冒号和没有分号,应该是python语句?
不过之前做过类似的题, x%2为真则返回相应的整数, 换句话说就是过滤掉被2整除的数, 剩下 1 3 5
发表于 2020-03-02 21:31:07 回复(0)
过滤掉偶数
发表于 2019-10-28 15:55:40 回复(0)
Filter函数可以将迭代器的数据带入函数中,返回使函数返回值为true的值
发表于 2019-09-06 07:29:28 回复(0)