gpt4 book ai didi

python - Scala/Python 中这两个映射表达式有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:24 24 4
gpt4 key购买 nike

这两者有什么区别吗?

1. a = b.map(lambda (x,y): (y,x))
2. a = b.map(lambda x: (x[1], x[0]))

对于那些在 Scala 工作的人来说,我认为它会是这样的。

1. a = b.map((x,y) => (y,x))
2. a = b.map(x => (x._2, x._1))

最佳答案

在 Python 2 中它们是相同的。

Python 3 的区别在于第一个是语法错误而第二个不是。

Scala 的不同之处在于第一个是二元函数,第二个是带元组的一元函数。如果你想进行模式匹配,你必须传递一个部分函数,​​像这样:y.map{ case (x,y) => (y,x) }

关于python - Scala/Python 中这两个映射表达式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26956863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com