我是新来的火花并遇到了一个问题。我的RDD如下
names_rdd = sc.parallelize(["abc","def","ghi", "jkl","mno"]);
我很担心如何使用takeOrdered
命令按降序排列前三个单词。我期待输出["mno", "jkl", "ghi"]
。字符串按字典顺序按降序排列
有人可以帮我解决这个问题。
答案 0 :(得分:2)
解决方法,
names_rdd.takeOrdered(3,key=lambda x:-ord(x[0]))
['mno', 'jkl', 'ghi']