Sort

Sort[list]

list の要素を標準的な順序に並べ替える.

Sort[list,p]

順序を与える関数 p を使用して並べ替える.

詳細

  • Sortは,デフォルトで,整数,有理数,近似数,実数をその数値順に並べる.
  • Sortは複素数を実部で並べ,同順位のものがあれば虚部の絶対値で並べる.それでも同順位の場合は,虚部の順に並べる.
  • Sortは記号をその名前で並べ,同順位のものがあると前後関係で並べる.
  • Sortは一般に式を短いものを先にして並べた後,深さを第一に見る方法で部分を比較する.
  • Sortはベキや積を特別に扱い,多項式中の項に相当する順序でこれらを並べる.
  • Sortは文字列を辞書の順序で並べる.大文字は小文字の後になる.Sortは一般的な文字を最初に置き,続いて,スクリプト文字,ゴシック文字,二重文字,ギリシャ文字,ヘブライ文字の順にする.数学演算子は優先順位で並べられる.
  • Sort[list,p]は,これらが順に並んでいるかどうかを判断するために,順序関数 plist における要素のペアに適用する.デフォルト関数 pOrderである.
  • 要素 e1, e2のペアに適用された順序関数 p は,10または-1あるいはTrueまたはFalseを返す.p[e1,e2]の値は次のように解釈される.
  • 1e1e2の前
    0e1e2は同一であるとして扱われなければならない
    -1e1e2の後ろ
    Truee1e2は順序付けられている
    Falsee1e2は順序付けられていない
  • 順序関数 p が上記以外の値 p[e1,e2]を返すとき,e1e2は事実上順序付けられているものとして扱われる.
  • Sortは,Listに限らず任意の頭部を持った式に使用することができる.

例題

すべて開くすべて閉じる

  (4)

リストをソートする:

文字列のリストをソートする:

構造によってソートする:

数値によってソートする:

各要素の2番目の部分を比較してソートする:

スコープ  (8)

任意の式をソートする:

SortListだけでなく任意の頭部に使うことができる:

Association中の要素をその値によってソートする:

Greaterを順序関数として使ってソートする:

GreaterEqualを使って等しい要素の相対的な順序を保つ:

NumericalOrderを使うことで複素数と数字のような式が扱えるようにする:

AlphabeticOrderによって,特定の言語の規則に従ってソートする:

数字の前に記号を置くカスタムの順序関数を定義する:

純関数を順序関数として使う:

アプリケーション  (5)

整数を大きさ順に並べる:

絶対値の順に並べる:

構造で並べる:

数値の大きさで並べる:

文字列を辞書順に並べる:

文字列を長さの順に並べる:

ノルムで並べる:

実部で並べる:

特性と関係  (8)

短い式が長い式の前になるように並べる:

明示的な数は数値順に並べられる:

逆の順序に並べる:

Orderless属性を持つ関数はSortと同じような順序で並べる:

比較の各結果を出力する:

比較結果のリストを集める:

Sort[list]list[[Ordering[list]]]に等しい:

Sort[list]SortBy[list,Identity]に等しい:

考えられる問題  (2)

数値式は数の値とともにその構造によっても並べられる:

次の順序は各式のFullFormに基づく通常の規則に従っている:

数値のみで並べる:

並び順が並び順を決める関数によって決められているのではない要素の並び順は変わることがある:

おもしろい例題  (1)

並べている間に行った比較を示す:

Wolfram Research (1988), Sort, Wolfram言語関数, https://reference.wolfram.com/language/ref/Sort.html (2017年に更新).

テキスト

Wolfram Research (1988), Sort, Wolfram言語関数, https://reference.wolfram.com/language/ref/Sort.html (2017年に更新).

CMS

Wolfram Language. 1988. "Sort." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2017. https://reference.wolfram.com/language/ref/Sort.html.

APA

Wolfram Language. (1988). Sort. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Sort.html

BibTeX

@misc{reference.wolfram_2024_sort, author="Wolfram Research", title="{Sort}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/Sort.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_sort, organization={Wolfram Research}, title={Sort}, year={2017}, url={https://reference.wolfram.com/language/ref/Sort.html}, note=[Accessed: 21-November-2024 ]}