我想对数组中的散列进行排序
问题描述:
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}]
答
由于卡里Swoveland在评论说,
a.sort_by { |h| h["age"] }
我能做的above.thanks。
'a.sort_by {| h | h [“age”]}'。就这样。请参阅[Enumerable#sort_by](http://ruby-doc.org/core-2.3.0/Enumerable.html#method-i-sort_by)。 –
太棒了!很感谢! – yoyo
@CarySwoveland应该把这个问题变成答案。 – tadman