给定列表 ls = [9,8,7,6,5,4,3,2,1],将其中的各元素平方后加3,要求采用lambda表达式和列表推导式实现
时间: 2023-10-02 15:07:53 浏览: 30
实验1_被3整除_被7整除_被5整除_
可以使用以下代码实现:
```
ls = [9, 8, 7, 6, 5, 4, 3, 2, 1]
result = [(lambda x: x**2 + 3)(x) for x in ls]
print(result)
```
输出结果为:
```
[84, 67, 52, 39, 28, 19, 12, 7, 4]
```
其中,lambda表达式 `(lambda x: x**2 + 3)` 表示对输入的x进行平方后加3的操作,列表推导式 `[...]` 则遍历了列表ls中的所有元素,并将每个元素通过lambda表达式进行处理得到结果。
阅读全文