采用filter函数筛选出1~10中的偶数。
时间: 2023-04-01 08:01:42 浏览: 150
可以使用以下代码实现:
int main() {
int nums[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int even_nums[5];
int even_count = ;
for (int i = ; i < 10; i++) {
if (nums[i] % 2 == ) {
even_nums[even_count] = nums[i];
even_count++;
}
}
for (int i = ; i < even_count; i++) {
printf("%d ", even_nums[i]);
}
return ;
}
相关问题
在python中使用filter函数返回给定列表中的任意偶数
可以使用 `filter()` 函数来筛选出列表中的偶数,具体实现方法如下:
```python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
evens = list(filter(lambda x: x % 2 == 0, lst))
print(evens)
```
这里,我们首先定义了一个列表 `lst`,包含了一些需要筛选的数字。然后,我们使用 `filter()` 函数对列表中的每个元素进行筛选操作。其中,`lambda x: x % 2 == 0` 表达式表示对参数 `x` 进行取余运算,判断其是否为偶数。如果是偶数,则将其保留在 `filter()` 函数的返回值中。最后,我们将 `filter()` 函数的返回值转换成列表类型,保存在变量 `evens` 中,并打印输出。
输出结果为:
```
[2, 4, 6, 8, 10]
```
可以看到,`evens` 列表中保存了列表 `lst` 中的所有偶数。
python中使用map函数对列表偶数进行筛选
在 Python 中,可以使用 map 函数对列表中的偶数进行筛选。首先,需要定义一个函数,用于判断一个数是否为偶数。然后,使用 map 函数将该函数映射到列表的每个元素上,并使用 filter 函数筛选出返回值为 True 的元素。
例如,假设我们有一个列表 `numbers`,包含了一些整数。我们可以这样使用 map 函数对偶数进行筛选:
```python
def is_even(x):
return x % 2 == 0
even_numbers = list(filter(is_even, numbers))
```
上面的代码定义了一个函数 `is_even`,用于判断一个数是否为偶数。然后,使用 map 函数将该函数映射到列表 `numbers` 的每个元素上,并使用 filter 函数筛选出返回值为 True 的元素。最后,使用 list 函数将过滤后的结果转换为列表,存储在变量 `even_numbers` 中。