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.最好的方法是什么?
这是另一种解决方案
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)