テキスト行をアルファベット順・数値順・長さ順に並べ替える方法
改行区切りのテキストを入力し、並べ替え方法を選んで実行します。アルファベット順、数値順、長さ順、ランダム順に対応し、逆順や重複削除も選べます。
概要(overview)
改行で分けたテキスト行を、アルファベット順、数値順、文字数順、またはランダム順に並べ替える方法を説明します。名前の一覧、番号のリスト、短いメモなど、1行を1項目として扱えるデータに向いています。初期状態ではアルファベット順で、英字の大文字と小文字を区別せずに比較します。必要に応じて大文字と小文字を区別する設定、逆順、重複削除も選べます。入力は複数行のテキストとして用意してください。
使い方(steps)
- 並べ替えたい項目を、1行に1つずつ入力欄へ貼り付けます。項目の区切りには改行を使います。空の入力でも処理でき、入力行がない場合は出力行もありません。
- 並べ替え方法を選びます。通常の文字列ならアルファベット順、数字の大小なら数値順、項目の長さを比べるなら長さ順を指定します。順番を予測せずに入れ替えたい場合はランダム順を選びます。
- 英字の大文字と小文字を別の値として比べる必要がある場合は、大文字と小文字を区別する設定を有効にします。重複を除きたい場合は重複削除を選択します。この設定では、通常、大文字と小文字を区別せずに同じ行と判定し、最初に現れた行を残します。
- 必要なら逆順を指定します。逆順は、選択した並べ替えの後の行順を反転します。
- 実行して出力を確認します。数値順では、各行の前後の空白を取り除いて小数として扱います。数字に変換できない行はエラーとして止まらず、数値の0として並べ替えられます。
結果の見方(result_interpretation)
アルファベット順では、英字の大文字と小文字を区別しない比較が初期設定です。区別する設定に変えると、入力された行の大文字・小文字を含む値を比較します。長さ順では各行の文字数を基準にします。逆順を加えた場合は、その並べ替え結果が反対向きになります。
ランダム順は実行するたびに行の順番が変わることがあります。同じ入力でも安定した順序を期待する用途には向きません。数値順の出力で文字列が予想外の位置にある場合は、その行が数値に変換できず、0として扱われていないか確認してください。空の入力は、結果が表示されないこと自体が正常な状態です。
使用例
番号の一覧を整理するため、12、3、8をそれぞれ別の行に入力して数値順で並べ替えます。
番号の一覧を1行に1つずつ入力し、並べ替え方法で数値順を選んで実行します。
3行の入力が、数値の小さい順に並んだ3行の出力になります。この例では「3」「8」「12」の順に並びます。
制限事項
- ランダム順の結果は実行ごとに変わることがあり、数値順は数値以外の行を検証で拒否せず0として扱います。
よくある間違い
- 数値順で数字以外の行が混ざると、その行は変換エラーにならず数値の0として扱われます。数値だけの順序を意図する場合は、実行前に各行を確認して数字にできない文字列を取り除くか、別の並べ替え方法を選んでください。
よくある質問
数字のリストを大小順に並べ替えられますか?
数値順では、各行の前後の空白を取り除いて小数として並べ替えます。ただし、数字に変換できない行は数値の0として扱われます。
重複する行を削除できますか?
はい。重複削除を選ぶと、通常は大文字と小文字を区別せずに同じ行と判定し、最初に現れた行を残します。大文字と小文字を区別する設定を有効にした場合は、その比較方法が変わります。
ランダム順の結果は毎回同じですか?
ランダム順では、行がシャッフルされるため、実行ごとに順番が変わることがあります。再実行して同じ順番になるとは限りません。