我有一個看起來像這樣的 RDD。
[a, ((b, c), d)]
我嘗試通過下面的代碼按 c 排序
sortedMovies = countRatings.sortBy(lambda x : x[1])
但它按 b 排序。
result: [(1882, ((64.5, 33.0), 1.9545454545454546)), (1499, ((52.0, 27.0), 1.9259259259259258)),(3593, ((31.5, 19.0), 1.6578947368421053)),
我如何按 c 對其進行排序?
uj5u.com熱心網友回復:
您的 lambda 正在拉出,((b, c), d)而您希望它拉出c。所以:
sortedMovies = sorted(countRatings, key=lambda x: x[1][0][1])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/332704.html
上一篇:Scala:在引數中提供型別別
