首页 > 试题广场 >

以下代码运行结果为:func = lambda&nbs...

[单选题]
以下代码运行结果为:
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)
filter函数返回值为真的部分
发表于 2021-03-16 10:17:00 回复(0)
Filter函数可以将迭代器的数据带入函数中,返回使函数返回值为true的值
发表于 2019-09-06 07:29:28 回复(0)
这是C++吗,还是我走错了🙃
发表于 2020-02-23 09:38:39 回复(4)
lambda 表达式就是一个函数
func = lambda x :x%2
相当于
def func(x):
    return x%2
    
发表于 2021-04-05 15:35:54 回复(0)
filter是python中的迭代函数。第一个参数是函数,第二个参数是数据,返回的结果是为真值的部分。
发表于 2020-08-02 18:38:39 回复(0)
整除为0,布尔值False
发表于 2021-03-16 11:00:48 回复(0)
filter函数是python的高阶函数,第一个参数是筛选函数,满足条件的返回true。对2和4取余为0舍弃,1.3.5取余为1为真保留 lambda就是一个匿名函数,传入参数x,奇数返回1,偶数返回0
编辑于 2021-12-22 08:12:55 回复(0)
filter函数是python中的高阶函数, 第一个参数是一个筛选函数, 第二个参数是一个可迭代对象, 返回的是一个生成器类型, 可以通过next获取值. 这里大致讲述下原理, filter()把传入的function依次作用于iterable的每个元素, 满足条件的返回true, 不满足条件的返回false, 通过true还是false决定将该元素丢弃还是保留. 所以2对2和4取余为0(False)故舍弃,2对1 3 5取余为1为True故保留;
发表于 2021-03-30 08:17:18 回复(0)
过滤掉偶数
发表于 2019-10-28 15:55:40 回复(0)
filter(function, iterable)
filter函数是python中的高阶函数, 第一个参数是一个筛选函数, 第二个参数是一个可迭代对象, 返回的是一个生成器类型, 可以通过next获取值. 这里大致讲述下原理, filter()把传入的function依次作用于iterable的每个元素, 满足条件的返回true, 不满足条件的返回false, 通过true还是false决定将该元素丢弃还是保留.
所以对2和4取余为0舍弃1.3.5取余为1为真保留;
发表于 2021-03-19 22:09:17 回复(0)
冒号和没有分号,应该是python语句?
不过之前做过类似的题, x%2为真则返回相应的整数, 换句话说就是过滤掉被2整除的数, 剩下 1 3 5
发表于 2020-03-02 21:31:07 回复(0)
filter过滤掉为false,偶数求2的余数是0,为flase
发表于 2022-02-10 16:43:28 回复(0)
%表示取余数。filter(筛选函数,可迭代对象),返回结果是一个生成器,可以通过next取值。filter筛选出来为true的值(可迭代对象里面)。0为false,非0为true。3%2为1,所以为True,经过filter之后被保存了下来;2%2为0,为False,所以经filter之后被排除出去了。
发表于 2022-03-29 15:31:29 回复(0)
fliter, 用法 入参1,规则 入参2,值 丢0取1 计算依次返回10101 就135
发表于 2021-05-30 18:27:20 回复(0)
filter(function, iterable)
filter函数是python中的高阶函数, 第一个参数是一个筛选函数, 第二个参数是一个可迭代对象, 返回的是一个生成器类型, 可以通过next获取值. 这里大致讲述下原理, filter()把传入的function依次作用于iterable的每个元素, 满足条件的返回true, 不满足条件的返回false, 通过true还是false决定将该元素丢弃还是保留.
所以对2和4取余为0舍弃1.3.5取余为1为真保留;
发表于 2023-10-31 18:17:26 回复(0)
filter函数返回值为真的部分
发表于 2022-11-23 09:41:23 回复(0)
filter使用一个条件函数来筛选满足条件的值,满足条件就是说的返回值为True.
发表于 2022-08-01 20:54:41 回复(0)
过滤过f的数据
发表于 2022-06-19 20:25:59 回复(0)
filter()为过滤函数,过滤出为假的所对应可迭代对象的元素,这里可迭代的对象(iterable)为列表 [1,2,3,4,5],所以1,3,5 求余数不为0,就为flase,所以就直接将元素返回了
发表于 2022-05-20 10:25:27 回复(0)