エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
複数のキーで配列をソートするには? - OKWAVE
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
複数のキーで配列をソートするには? - OKWAVE
最初に、回答に書き間違いが2カ所あったことをお詫びします。 1) 上から5行目: $a->[2] <=> $b[2] ---... 最初に、回答に書き間違いが2カ所あったことをお詫びします。 1) 上から5行目: $a->[2] <=> $b[2] ---> $a->[2] <=> $b->[2] 2) 下から3行目: $y[$a] cmp $y[$a] ---> $y[$a] cmp $y[$b] 配列のソートには要素そのものを並べ替えるほかに、 配列の添字 (インデックス) を並べ替えるやり方があります。 @x = ("A", "B", "C", "B", "A"); 1) @sorted = sort { $a cmp $b } @x; # { $a cmp $b } は省略可 2) @order = sort { $x[$a] cmp $x[$b] } 0 .. $#x; sort では、$a と $b は特別な意味を持っています。$a と $b には、 ソート対象のリストのうちの2つの要素がセットされます。g