#scala
#scala
Вопрос:
Я пытаюсь получить ключ с наименьшим значением в следующем.
Ответ должен вернуть: 12
keyCount.collect()
res14: Array[(String, Int)] = Array((8,33), (15,347), (5,2257), (2,18117), (16,955), (9,33), (3,1126), (12,18), (1,1009), (11,25), (10,397))
Кто-нибудь знает, как я мог бы это сделать?
Спасибо.
Ответ №1:
Вы можете использовать:A](op:(A1,A1)=>A1):A1″ rel=»nofollow»> reduce
, например:
keyCount.collect().reduce((l, r) => if (l._2 < r._2) l else r)._1
или B):A» rel=»nofollow»> minBy
keyCount.collect().minBy(_._2)._1