2010-11-22 4 views
3

I ont une séquence avec une structure comme ceci:Clojure: Trouver la valeur minimale à l'intérieur des vecteurs de vecteurs

(déf Date de séquence [[20101121 10] [20101120 9] [20101119 8] [20101118 7]] Cela ressemble à un vecteur imbriqué pour moi, mais je ne sais pas comment le nommer. Dans chaque "vecteur imbriqué" se trouvent deux éléments, un élément de date et un élément de valeur: [20101121 10]. Appelons l'élément de date 20101121 x et l'élément de valeur 10 y.

Je veux apprendre comment trouver la date (x) et la valeur (y) qui correspondent à la valeur minimale (y) sur l'ensemble de la séquence de dates.

Répondre

8

les opérations suivantes:

user=> (apply min-key second date-sequence) 
[20101118 7] 

Vous pouvez ensuite utiliser first et second pour obtenir la date et la valeur.

+0

Merci! Juste ce dont j'avais besoin! – Michael