利用filter函数、匿名函数获取lis中元素大于33的所有元素,利用map、匿名函数将lis所有是奇数的元素加100,lis=[11,22,33,44,55]
时间: 2024-03-05 17:51:05 浏览: 86
Python之lambda匿名函数及map和filter的用法
代码如下:
```python
# 使用filter函数和匿名函数获取lis中大于33的所有元素
lis = [11, 22, 33, 44, 55]
result = list(filter(lambda x: x > 33, lis))
print(result) # [44, 55]
# 使用map函数和匿名函数将lis中所有奇数元素加100
result = list(map(lambda x: x + 100 if x % 2 == 1 else x, lis))
print(result) # [111, 22, 33, 44, 155]
```
解释一下:
- 第一个问题:使用 `filter` 函数和匿名函数 `lambda x: x > 33` 过滤出 `lis` 中大于 33 的所有元素,最后用 `list` 函数将 `filter` 对象转换成列表。
- 第二个问题:使用 `map` 函数和匿名函数 `lambda x: x + 100 if x % 2 == 1 else x` 将 `lis` 中所有奇数元素加 100,偶数元素不变,最后用 `list` 函数将 `map` 对象转换成列表。
阅读全文