Порядок свиньи по запросу

grunt> dump jn;

(k1,k4,10)
(k1,k5,15)
(k2,k4,9)
(k3,k4,16)

grunt> jn = group jn by $1;
grunt> dump jn;


(k4,{(k1,k4,10),(k2,k4,9),(k3,k4,16)})
(k5,{(k1,k5,15)})

Теперь, отсюда, мне нужен следующий результат:

(k4,{(k3,k4,16),(k1,k4,10)})
(k5,{(k1,k5,15)})

В основном, я хочу отсортировать по числам: 10 , 9,16 и выберите 2 верхних для каждой строки.
Как мне это сделать?

5
задан dharm0us 3 February 2012 в 07:18
поделиться