perlにて、2つの要素からなる配列のリファレンスの配列から、0番目の要素の値が最大の1番目の要素を取得したい。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。登録してこのコミュニティに参加するどなたでも質問していただけますどなたでも回答していただけます最もよい回答には賛成票が入り、最上位に上がりますホーム質問タグユーザーperlにて、2つの要素からなる配列のリファレンスの配列から、0番目の要素の値が最大の1番目の要素を取得したい。110件1例えば([1,'A'],[2,'B'],.....,[10,'X'])のとき、'X'を取り出すには、どうしたらいいでしょうか?forループでごりごりやればできますが、map、grep、maxのような関数を使ってエレガントに記述したいのですが。個の銅バッジソートするのはどうでしょう。2:581ありがとうございます。簡潔に記述できています。最大値を求めるのにソートするのは無駄が多いようにも思いますが、Perl内部の処理で、かつ単純なソートですからいいのですかね。7:131以下のような記述でもできますね。7:55それを回答として書いてみてはどうでしょう(自己回答をご自身で承認することが可能です)。max_byがそのものずばりです。$max->[1];List::UtilsByの利点はmaxとなる要素が複数ある場合にも対応できることです。自体は実装も簡潔なので、COREモジュールが使えない場合サブルーチンだけ拝借してもいいかもしれません。@arr)->[1];と書けます。metropolisさんのコメントを参考にさせていただきました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。