初歩的な質問で申し訳ありません。
配列内のハッシュの2つめのキーの最大値を求めたいです。
pricelist = [ {"price"=>400009.0, "size"=>0.02}, {"price"=>400007.0, "size"=>0.07}, {
"price"=>400005.0, "size"=>0.2}, {"price"=>400004.0, "size"=>0.02}, {"price"=>400001.0, "size"=>2.15}, {"price"=>400000.0, "size"=>53.917}, {"price"=>399999.0, "size"=>0.2}, {"
price"=>399922.0, "size"=>0.11}]
上記のような配列内にハッシュがあり、それぞれ{"price"=>XXXXX, "size"=>ZZZZZZ}といった形で表示されています。この配列のハッシュのsizeが最も大きいハッシュのpriceを求めるのにはどうしたら良いでしょうか?
この例でいうと、{"price"=>400000.0, "size"=>53.917}が最も大きいsizeを持つので、400000.0を表示させるような処理を書きたいです。
次のようなコードでいけると思いましたが無理でした・・
ruby
1p pricelist.max{|a,b|a[1]["size"] <=> b[1]["size"]}
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/07 14:07