gpt4 book ai didi

ruby sort_by 方法

转载 作者:数据小太阳 更新时间:2023-10-29 06:29:40 25 4
gpt4 key购买 nike

我刚开始学习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)

数组没有任何变化。也没有错误。

最佳答案

你必须存储结果:

res = array.sort_by do |item|
item[:name]
end
puts res

或者修改数组本身:

array.sort_by! do |item| #note the exclamation mark
item[:name]
end
puts array

关于 ruby sort_by 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14113909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com