|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
list(map((lambda x : x ** 2), range(10)))
map函数当中lambda表达式一定要加括号吗?
本帖最后由 学习编程中的Ben 于 2023-8-16 22:11 编辑
在 Python 中,map 函数中的 lambda 表达式并不一定需要加括号。
以下是两种使用 map 函数的 lambda 表达式的示例代码:
1. lambda 表达式不使用括号:
- result = list(map(lambda x: x ** 2, range(10)))
- print(result)
复制代码
输出:
- [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
复制代码
在这个例子中,lambda 表达式 lambda x: x ** 2 没有加括号,仍然可以正确地作为 map 函数的第一个参数使用。
2. lambda 表达式使用括号:
- result = list(map((lambda x: x ** 2), range(10)))
- print(result)
复制代码
输出:
- [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
复制代码
在这个例子中,lambda 表达式 lambda x: x ** 2 加上了括号,同样可以作为 map 函数的第一个参数使用。
因此,map 函数中的 lambda 表达式是否加括号,取决于个人编码风格和可读性的偏好。在这个特定的例子中,lambda 表达式的括号是可选的,并不会影响结果。
如果回答对你有帮助,请给我一个最佳答案! 
|
|