如何在Python3 pyspark中反转RDD中的键和值?
这在Python2.7中有效,但在Python3.5中返回 SyntaxError:无效语法 我不确定这是否与我在另一篇文章中读到的从Python3中删除了“tuple unpacking”这一事实有关,或者这是一个不同的问题如何在Python3 pyspark中反转RDD中的键和值?,python,python-3.x,rdd,invert,Python,Python 3.x,Rdd,Invert,这在Python2.7中有效,但在Python3.5中返回 SyntaxError:无效语法 我不确定这是否与我在另一篇文章中读到的从Python3中删除了“tuple unpacking”这一事实有关,或者这是一个不同的问题 rddInverted = rdd.map(lambda (x,y): (y,x)) 试着这样做: rddInverted = rdd.map(lambda x: (x[1], x[0])) 我希望它能工作您的lambda函数位于RDD的行上,这是一个元组。下面是你想
rddInverted = rdd.map(lambda (x,y): (y,x))
试着这样做:
rddInverted = rdd.map(lambda x: (x[1], x[0]))
我希望它能工作您的lambda函数位于RDD的行上,这是一个元组。下面是你想要的
rddInverted = rdd.map(lambda x: (x[1],x[0]))
解决办法是:
rddInverted=rdd.map(lambda xy: (xy[1],xy[0]))
你能展示你的数据是什么样子吗?