アルファベット順に並べ替える方法:大文字・アクセント・空白・記号の扱い
リストをアルファベット順に並べ替えるには、項目を1行に1つずつ入力し、行を並べ替えます。ただし、結果は並べ替えに使われるルールによって変わります。大文字、アクセント、空白、記号によって、項目が思わぬ位置に移動することがあるため、並べ替える前にどのルールを使うか決めておきましょう。
行の並べ替えリストの順番がバラバラ無料で使う並び順が変わる2つのルール
コンピューターが文字を比べる方法には、代表的な2つがあります。1つ目は、各文字の数値コードを比べる方法です。大文字はすべて小文字より小さいコードを持つため、単純なコード順の並べ替えでは、Zoe や Ezra が小文字の apple より前に並びます。たとえば Python は、文字列をデフォルトでこの方法で並べ替えます。
2つ目は、辞書と同じように言語のルールに従う方法です。まず大文字小文字を区別せずに文字を比べ、アクセントは同じ文字の中のわずかな違いとして扱います。名前のリストを見たときに人が期待するのは、この並び方です。
行の並べ替えツールは2つ目のルールを使います。ブラウザーに組み込まれている言語を考慮した比較機能を利用し、ブラウザーに設定されている言語で並べ替えます。言語を選ぶ必要はありませんが、英語であまり使われない文字の位置は、ブラウザーの設定によって決まります。
大文字:Apple、apple、APPLE
初期設定では、文字は大文字小文字を区別せずに比べられるため、Apple と apple は最初の比較段階で同じとみなされます。同じとみなされた項目は、リストに入っていた元の順番を保ちます。次のリストを例にします。
banana Apple cherry apple
初期設定で A→Z に並べ替えると、Apple、apple、banana、cherry の順になります。2つのリンゴは、貼り付けた順番のまま並びます。
大文字小文字を区別をオンにすると、大文字と小文字が区別されます。その場合、同じ文字の小文字が大文字より前に並ぶため、同じリストは apple、Apple、banana、cherry の順になります。重複行を削除も同じ設定に従うため、大文字小文字を区別しない設定では、Apple と apple は1つの項目として扱われます。
大文字と小文字が別のものを表す、識別子、キー、ファイル名では大文字小文字を区別を使います。名前、タイトル、ほとんどの単語のリストではオフのままにしてください。
アクセントとほかの文字体系
アクセントは、単純なコード順の並べ替えで最も不自然になりやすい部分です。コード順で4つの名前を並べると、Eve、Ezra、Zoe、Émile となります。É のコード値は大きいため、Z の後ろに並んでしまいます。辞書の順番では、Émile は E で始まる名前と並び、Émile、Eve、Ezra、Zoe の順になります。
ほかの文字体系にも独自の順序があります。スウェーデン語では Å が Z の後ろに並び、ブラウザーの言語をスウェーデン語に設定すると、その順番で並べ替えられます。英語に設定したブラウザーでは、å は A の単語の中に並びます。リストに複数の言語が混ざっている場合は、いくつかの項目を目で確認してから使うと安心です。
空白、ハイフン、記号
空白や記号は無視されません。空白や記号は、文字や数字より前に並び、それらの間にも決まった順番があります。次の6つの項目を例にします。
ab a1 a b a-b a.b a_b
並べ替えの結果は、a b、a_b、a-b、a.b、a1、ab になります。空白はアンダースコアより前、アンダースコアはハイフンより前にあり、それらすべてが文字 b より前に並びます。そのため、"Sea Lion" は "Seal" より前に来る一方、"Sealion" は "Seal" より後ろに並びます。
行頭の空白も、よくある意外な原因です。先頭に空白がある行は、それ以外のすべての行より前に並ぶため、" apple" は apple であっても最初に来ます。並べ替えの前に行の両端の空白を取り除くには、各行の両端の空白を削除をオンにします。
数字
単純な並べ替えでは、文字 1 が文字 2 より前にあるため、item 10 が item 2 より前に来ます。数字を選ぶと、各桁を1つの数値として読み取るため、item 2 が先に並びます。重複行を削除ツールにも同じ選択肢があります。ファイル名やコードでの仕組みについては、10が2より前に並ぶ理由で解説しています。
シャッフルは別の作業
シャッフルは並べ替えではありません。もう一度シャッフルを押すたびに、ブラウザーの暗号学的乱数を使って新しい順番が作られ、どの順番も同じ確率で現れます。シャッフルは、プレイリストや練習問題を無作為な順番に並べたいときに便利です。リストから当選者を公平に選ぶには、代わりにランダム抽選を使ってください。
fixmint での手順
- あなたのリストに、項目を1行に1つずつ貼り付けます。
- 名前や単語の場合は大文字小文字を区別をオフのままにします。大文字と小文字が異なる意味を持つキーやファイル名の場合のみオンにします。
- 一部の行が空白で始まる場合は、各行の両端の空白を削除をオンにします。
- 並び順で A→Z を選ぶか、個数を含む項目の場合は 数字 を選びます。
- 結果をコピーするか、.txt をダウンロードを使います。
よくある質問
スプレッドシートやコードで、Émile が Zoe の後ろに並ぶのはなぜですか?
コード順の並べ替えは文字の数値を比べ、É の数値は Z より大きいためです。言語のルールに従う並べ替えでは、Émile は E で始まる名前と並びます。
大文字小文字を区別はオンにするべきですか?
識別子、キー、ファイル名のように大文字と小文字に意味がある場合のみオンにしてください。名前や単語のリストでは、オフのままにしておきます。
先頭に空白がある行が一番上に移動したのはなぜですか?
空白は文字より前に並びます。各行の両端の空白を削除をオンにしてから、もう一度並べ替えてください。
英語原文をもとに、AIの支援を受けて翻訳しています。
コメント
まだコメントはありません。最初のコメントを書いてみましょう。


