我刚开始学习 Ruby。我有一个哈希数组,想要根据哈希中的某个元素来对数组进行排序。我认为可以使用 sort_by 方法。请问有人能帮忙吗?
#array of hashes
array = []
hash1 = {:name => "john", :age => 23}
hash2 = {:name => "tom", :age => 45}
hash3 = {:name => "adam", :age => 3}
array.push(hash1, hash2, hash3)
puts(array)
这是我的sort_by代码:
# sort by name
array.sort_by do |item|
item[:name]
end
puts(array)
数组不会发生任何事情,也没有错误发生。