编写匿名函数,实现返回元素平方的功能,并利用map函数,给定列表各个元素的平方构成的列表构成的匿名函数,并对元素是否大于0进行判断,并结合filter函数,给定列表返回列表中所有大于0的元素构成的列表,用Python实现
时间: 2024-02-26 07:58:07 浏览: 71
python 实现使用lambda来创建匿名函数
以下是实现代码:
```python
# 定义匿名函数,返回元素平方
square = lambda x: x ** 2
# 使用map函数,给定列表各个元素的平方构成的列表
lst = [1, -2, 3, -4, 5]
square_lst = list(map(square, lst))
print(square_lst) # 输出 [1, 4, 9, 16, 25]
# 使用filter函数,给定列表返回列表中所有大于0的元素构成的列表
positive_lst = list(filter(lambda x: x > 0, lst))
print(positive_lst) # 输出 [1, 3, 5]
```
注意:在以上代码中,使用了lambda表达式定义了匿名函数。lambda表达式的语法格式为:`lambda 参数列表 : 表达式`。在本例中,`square = lambda x: x ** 2` 定义了一个函数,输入一个数x,返回x的平方。同时,使用map函数和filter函数结合匿名函数,可以方便地对列表进行操作。
阅读全文