WordRoom プライバシー

整理

行を並べ替え

アルファベット順、長さ順、逆順、シャッフル — 自然数の順序付けとロケール対応の照合順序。

アルファベット順は一つではない

ソートは実際のデータをソートするまで解決済み問題のように見えます。単純なソートはコードポイントを比較し、すべての大文字をすべての小文字の前に配置します — そのため「Zebra」は「apple」の前にソートされ、名前のリストは人間がアルファベット順と呼ぶことのない順序になります。

このツールは代わりにロケール対応の照合を使用し、これはオペレーティングシステムがファイルリストをソートするために使用するのと同じメカニズムです。アクセント付き文字は末尾ではなくベース文字の隣にソートされ、大文字小文字はデフォルトで無視されます。それがアルファベット順の意味するところだからです。

自然数の順序付けはもう一つの一般的な驚きです。テキストとして比較すると「アイテム10」は「アイテム2」の前にソートされます。「1」は「2」より小さいためです。自然数の順序付けは数値部分を数値として比較し、アイテム1、アイテム2、アイテム10となります。数字を含むものにはオンのままにしておいてください。

ソートモード

  • アルファベット順 — ロケール対応、デフォルトで大文字小文字を無視。降順でZからAに変更可能。
  • 行長順 — 最短が最初、同率はアルファベット順。キーワードや見出しのリストで外れ値を特定するのに便利。
  • 現在の順序を反転 — ソートせずにリストを反転。時系列ログに通常必要なもの。
  • シャッフル — Fisher–Yatesシャッフルで、すべての順序が等しい確率。ランダムな比較関数を使用する単純なシャッフルは偏っています。

空行はデフォルトで削除されます。片端に空白のブロックがあるソートされたリストは誰も望まないものだからです。空行に意味がある場合はオフにしてください。

よくある質問

なぜ私のリストが大文字が先に並びましたか?

これは文字コードをそのまま比較するツールで発生します。すべての大文字が小文字の前に来ます。このツールはロケール対応の照合を使用し、デフォルトでは大文字小文字を無視するため、人が期待する順序になります。厳密なバージョンが必要な場合は「大文字小文字を区別」をオンにしてください。

なぜアイテム10がアイテム2の前に来るのですか?

テキストとして比較すると"1"は"2"より小さいため、"アイテム10"が先に並びます。「自然数順序」をオンにすると数値部分が数値として比較され、アイテム1、アイテム2、アイテム10の順になります。デフォルトでオンです。

シャッフルは本当にランダムですか?

Fisher-Yatesシャッフルを使用しており、すべての可能な順序が等しい確率で発生します。ランダムな比較関数をソート関数に渡すシャッフルは一般的な捷径で、偏りのある結果を生み出します。