在地图矢量中获取最大键矢量

Kus*_*alP 4 key vector clojure map

我有一个地图矢量,看起来像这样:

(def game-vec [{:game 1 :start 123456}
        {:game 2 :start 523456}
        {:game 3 :start 173456}
        {:game 1 :start 123456}
        {:game 1 :start 523456}
        {:game 2 :start 128456}
        {:game 3 :start 123256}])
Run Code Online (Sandbox Code Playgroud)

我想:start为每个人花费最多的时间:game.最好的方法是什么?

Jon*_*nas 5

这是另一种解决方案

user=> (map #(apply max-key :start %) 
            (vals (group-by :game game-vec)))
({:game 1, :start 523456} 
 {:game 2, :start 523456} 
 {:game 3, :start 173456})
Run Code Online (Sandbox Code Playgroud)