LexicographicOrder
LexicographicOrder[{a1,a2,…},{b1,b2,…}]
一致しない最初の要素ペア ai,biに対してOrder[ai,bi]を与える.リストが同一の場合は0を与える.
LexicographicOrder[{a1,a2,…},{b1,b2,…},p]
順序関数 p を使って aiと biを比較する.
{a1,a2,…}, {b1,b2,…}に適用された際にリストを比較する演算子形を表す.
詳細
- 辞書式順序は辞書順としても知られている.
- 2つのリストの辞書式順序は,比較の一つが順序を決定するまで対応する要素を比較する.短い方のリストの長さまですべての要素が一致する場合は,短い方が最初に置かれる.
- デフォルトで,LexicographicOrderは正規順Orderを使って要素を比較する.
- LexicographicOrder[h[a1,a2,…],h[b1,b2,…],p]はList以外の頭部 h にも使える.
- LexicographicOrder[string1,string2]はLexicographicOrder[Characters[string1],Characters[string2]]に等しい.
- LexicographicOrder[p][list1,list2]はLexicographicOrder[list1,list2,p]に等しい.
例題
すべて開くすべて閉じるスコープ (6)
正規順では,0は-Infinityの前に置かれる:
List以外の頭部を使うことができる:
LexicographicOrderを2つの文字列で使う:
OrderingでLexicographicOrderを使って最後の式の辞書順の位置を求める:
特性と関係 (9)
リストの要素が同じ場合,LexicographicOrderは0を返す:
短い方のリストの全要素が長い方のその位置までの要素と一致するなら,短い方のリストが最初に置かれる:
LexicographicSort[list]はSort[list,LexicographicOrder]に等しい:
同じ長さのリストについては,LexicographicOrderはOrderに等しい:
文字列に対するLexicographicOrderはAlphabeticOrderをデフォルトオプションで使うのに等しい:
AlphabeticOrderおよびOrderは文字列が文字と数字を含む場合は辞書式ではない:
長さが等しい数値ベクトルについては,LexicographicOrder[NumericalOrder]はNumericalOrderに等しい:
VectorLessおよび関連関数は,LexicographicOrder[NumericalOrder]に似ている:
テキスト
Wolfram Research (2021), LexicographicOrder, Wolfram言語関数, https://reference.wolfram.com/language/ref/LexicographicOrder.html.
CMS
Wolfram Language. 2021. "LexicographicOrder." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/LexicographicOrder.html.
APA
Wolfram Language. (2021). LexicographicOrder. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/LexicographicOrder.html