我有一个简单的数组问题与阵列哈希简单的排序被忽略
my_array = [{id:1,priority_score:2},{id:3,priority_score:5},{id:4,priority_score:3.5}...]
我试图通过优先权分数与
sort_array = my_array.sort_by{|priority| priority[:priority_score]}
奇怪的排序,我没有得到一回与我原来的数组有什么不同。
我创建使用
new_hash = {id:h.id,priority_score:(a.score+b.score)/2}
优先权分数和所添加的问题是,优先权分数没有被识别为数字的.to_f
,.to_i
万一种种,但这不是问题。
有什么建议吗?
你混淆排序和sort_by - 见http://stackoverflow.com/questions/9104273/9104253/9104425 – 2012-03-03 22:24:28