给定列表 ls = [9,8,7,6,5,4,3,2,1],将其中的各元素平方后加3,要求采用lambda表达式和列表推导式实现
时间: 2023-10-03 17:10:26 浏览: 132
实验1_被3整除_被7整除_被5整除_
可以使用以下代码来实现:
```
ls = [9, 8, 7, 6, 5, 4, 3, 2, 1]
# 使用 lambda 表达式计算平方并加 3
result = list(map(lambda x: x**2 + 3, ls))
print(result)
# 使用列表推导式计算平方并加 3
result = [x**2 + 3 for x in ls]
print(result)
```
输出:
```
[84, 67, 52, 39, 28, 19, 12, 7, 4]
[84, 67, 52, 39, 28, 19, 12, 7, 4]
```
以上两种方法都可以得到相同的结果。其中,`map()` 函数会将 `ls` 中的每个元素依次传递给 lambda 表达式,并将结果作为一个新的列表返回。而列表推导式则可以直接对 `ls` 中的每个元素进行计算和操作,并创建一个新的列表来存储结果。
阅读全文