如何在Python3 pyspark中反转RDD中的键和值?

如何在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的行上,这是一个元组。下面是你想

这在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: (x[1],x[0]))
解决办法是:

rddInverted=rdd.map(lambda xy: (xy[1],xy[0]))

你能展示你的数据是什么样子吗?