広告スペース(バナー)
レッスン 18 / 20

ソート(sort)

このレッスンでは、配列を並び替えるsort関数の使い方を学びます。「Perl sort 使い方」で調べている方向けです。

sortはデフォルトでは文字列として辞書順に並び替えます。数値として正しく並び替えたい場合は、sort { $a <=> $b } @配列のように比較方法を指定します。

サンプルコードでは、my @nums = (30, 5, 100, 1);sort { $a <=> $b } @nums;で数値順に並び替えています。

初心者がよくつまずくのが、単にsort @numsと書いてしまい、数値の大小ではなく文字列としての並び順になってしまうことです。「100」が「30」より前に来てしまうような、意図しない結果になりやすいので注意が必要です。

実際の開発現場では、集計結果をランキング順に並べ替えるなど、ソート処理は日常的に使われる機能です。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではPerlを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
バラバラな数値を正しい順序に並び替える処理が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)