【发布时间】:2017-04-08 21:19:16
【问题描述】:
我尝试了 map、mapValues 和 sort,但没有任何效果。 问题描述如下: “根据相似度(值中的第二个),如果相同,则选择ID最小的用户(值中的第一个)。” 键值对的列表是:
[
(18, [(2, 0.5)]),
(30, [(19, 0.5), (6, 0.25)]),
(6, [(30, 0.25), (20, 0.2), (19, 0.2)]),
(19, [(30, 0.5), (8, 0.2), (6, 0.2)]),
(2, [(18, 0.5)]),
(26, [(9, 0.2)]),
(9, [(26, 0.2)])
]
我想得到:
[
(18, [(2, 0.5)]),
(30, [(19, 0.5), (6, 0.25)]),
(6, [(30, 0.25), (19, 0.2)]),
(19, [(30, 0.5), (6, 0.2)]),
(2, [(18, 0.5)]),
(26, [(9, 0.2)]),
(9, [(26, 0.2)])
]
非常感谢!
【问题讨论】: