Ruby初心者スレッドPart5
■ このスレッドは過去ログ倉庫に格納されています
0672デフォルトの名無しさん
2006/05/03(水) 07:07:52Hashの要素は整列できないよ。やるならHashの配列にするのがいいんじゃない?
...
hash = { :name=>name, :value=>$1.gsub(/,/, "") }
rank << hash
...
としてから
rank.sort { |hash1, hash2| hash1[:value] <=> hash2[:value] }.each |hash|
puts "#{hash[:name]}: #{hash[:value]}"
end
または
rank.sort_by { |hash| hash[:value] }.each |hash|
puts "#{hash[:name]}: #{hash[:value]}"
end
それから、この場合はGoogleとはまったく関係ないから、質問は「こんなデータがソートできません」としたほうがいいよ。
■ このスレッドは過去ログ倉庫に格納されています