2016-09-27 51 views
0
a = [{"name"=> "ted","age"=>1}, 
    {"name"=> "mika","age"=>2}, 
    {"name"=> "bob","age"=>0}] 

如何使用ruby程序對年齡順序(升序)的數組進行排序?我想對數組中的散列進行排序

我想成爲以下人員。

a = [{"name"=> "bob","age"=>0}, 
    {"name"=> "ted","age"=>1}, 
    {"name"=> "mika","age"=>2}] 
+6

'a.sort_by {| h | h [「age」]}'。就這樣。請參閱[Enumerable#sort_by](http://ruby-doc.org/core-2.3.0/Enumerable.html#method-i-sort_by)。 –

+0

太棒了!很感謝! – yoyo

+0

@CarySwoveland應該把這個問題變成答案。 – tadman

回答

1

由於卡里Swoveland在評論說,

a.sort_by { |h| h["age"] } 

我能做的above.thanks。