2016-09-27 68 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。