0

私は以下をソートする必要があります。どんなアイデアでも大歓迎です:

a=[
    ["****************1************","20120210 08:04:05,404 DEBUG MQReceiver - Receive message "<FIXML>","\n"],
    ["****************3************","20120210 08:04:00,404 DEBUG MQReceiver - Sent message "<FIXML>","\n"],
    ["****************2************","20120210 08:03:05,404 DEBUG MQReceiver - Allocated message "<FIXML>","\n"],
]

この配列を時間またはステップ 1,2,3 でソートする方法-通常 a.sort{|x,y| x<=>y} ここでは機能しません

4

1 に答える 1

2

2つの基準で並べ替えようとしている場合は、

a.sort_by do |item|
  time = parse_time_from_string(item[1])
  step = parse_step_from_string(item[0])
  [time, step]
end
于 2012-04-04T00:08:12.047 に答える