Sort
詳細
- Sortは,デフォルトで,整数,有理数,近似数,実数をその数値順に並べる.
- Sortは複素数を実部で並べ,同順位のものがあれば虚部の絶対値で並べる.それでも同順位の場合は,虚部の順に並べる.
- Sortは記号をその名前で並べ,同順位のものがあると前後関係で並べる.
- Sortは一般に式を短いものを先にして並べた後,深さを第一に見る方法で部分を比較する.
- Sortはベキや積を特別に扱い,多項式中の項に相当する順序でこれらを並べる.
- Sortは文字列を辞書の順序で並べる.大文字は小文字の後になる.Sortは一般的な文字を最初に置き,続いて,スクリプト文字,ゴシック文字,二重文字,ギリシャ文字,ヘブライ文字の順にする.数学演算子は優先順位で並べられる.
- Sort[list,p]は,これらが順に並んでいるかどうかを判断するために,順序関数 p を list における要素のペアに適用する.デフォルト関数 p はOrderである.
- 要素 e1, e2のペアに適用された順序関数 p は,1,0または-1あるいはTrueまたはFalseを返す.p[e1,e2]の値は次のように解釈される.
-
1 e1は e2の前 0 e1と e2は同一であるとして扱われなければならない -1 e1は e2の後ろ True e1と e2は順序付けられている False e1と e2は順序付けられていない - 順序関数 p が上記以外の値 p[e1,e2]を返すとき,e1と e2は事実上順序付けられているものとして扱われる.
- Sortは,Listに限らず任意の頭部を持った式に使用することができる.
例題
すべて開く すべて閉じる例 (4)
Sort[{d, b, c, a}]Sort[{"cat", "fish", "catfish", "Cat"}]Sort[{Pi, E, 2, 3, 1, Sqrt[2]}]Sort[{Pi, E, 2, 3, 1, Sqrt[2]}, Less]Sort[{{a, 2}, {c, 1}, {d, 3}}, #1[[2]] < #2[[2]]&]スコープ (10)
入力データ (5)
Sort[{y, x ^ 2, x + y, y ^ 3}]Sort[f[b, a, c]]Association中の要素をその値によってソートする:
Sort[<|a -> 4, b -> 1, c -> 3, d -> 2, e -> 2|>]第1列をソートすることでTabularオブジェクトの行をソートする:
Tabular[{{3, 2}, {1, 4}, {2, -3}}, {"a", "b"}]Sort[%]Datasetオブジェクトの行をその第1要素でソートする:
Dataset[{<|"a" -> 3, "b" -> 2|>, <|"a" -> 1, "b" -> 4|>, <|"a" -> 2, "b" -> -3|>}]Sort[%]順序付け関数 (5)
Greaterを順序付け関数として使ってソートする:
Sort[<|a -> 4, b -> 1, c -> 3, d -> 2, e -> 2|>, Greater]GreaterEqualを使って等しい要素の相対的な順序を保つ:
Sort[<|a -> 4, b -> 1, c -> 3, d -> 2, e -> 2|>, GreaterEqual]NumericalOrderを使うことで複素数と数字のような式が扱えるようにする:
Sort[{1 + I, 3, 2 - I}, NumericalOrder]Sort[{Yesterday, Tomorrow, Today}, NumericalOrder]AlphabeticOrderによって,特定の言語の規則に従ってソートする:
words = {"čeština", "hebrejčina", "hebrejčina", "chorvátčina"};Sort[words, AlphabeticOrder["Slovak"]]Sort[words, AlphabeticOrder["Serbian"]]p[_ ? NumberQ, _Symbol] := -1
p[_Symbol, _ ? NumberQ] := 1
p[_Symbol, _Symbol] := 0
p[x_ ? NumberQ, y_ ? NumberQ] := x ≤ ySort[{x, 1, z, 5, a, 2, e}, p]Sort[{Entity["City", {"Denver", "Colorado", "UnitedStates"}], Entity["City", {"Chicago", "Illinois", "UnitedStates"}], Entity["City", {"LosAngeles", "California", "UnitedStates"}]}, Sign[#2["Elevation"] - #1["Elevation"]]&]アプリケーション (5)
Sort[{-11, 10, 2, 1, -4}]Sort[{-11, 10, 2, 1, -4}, Abs[#1] < Abs[#2]&]Sort[Join[Log[Range[10]], Sqrt[Range[10]]]]Sort[Join[Log[Range[10]], Sqrt[Range[10]]], Less]Sort[{"aa", "abb", "ba", "b", "aaa"}]Sort[{"aa", "abb", "ba", "b", "aaa"}, StringLength[#1] < StringLength[#2]&]RandomInteger[{-5, 5}, {10, 3}]Sort[%, Norm[#1] < Norm[#2]&]Sort[{I, 1 + I, 1 - I, 2 + 3I}, Re[#1] < Re[#2]&]特性と関係 (8)
Sort[{a + b + c, a + b, a + c}]Sort[{5.6, 5, 2.3, -1, 4 / 3, 1}]Sort[{a + b + c, a + b, a + c}, OrderedQ[{#2, #1}]&]Orderless属性を持つ関数はSortと同じような順序で並べる:
(a + b + c)(a + b)(a + c)Sort[{4, 1, 3, 2}, (Print[{#1, #2}];#1 > #2)&]Reap[Sort[{4, 1, 3, 2}, (Sow[{#1, #2}];#1 > #2)&]]Sort[list]はlist[[Ordering[list]]]に等しい:
list = RandomInteger[10, 10]Sort[list]list[[Ordering[list]]]Sort[list]はSortBy[list,Identity]に等しい:
list = RandomInteger[10, 10]Sort[list]SortBy[list, Identity]考えられる問題 (2)
Sort[{∞, Sqrt[2], 1, 2, -∞, 1 / Sqrt[2]}]次の順序は各式のFullFormに基づく通常の規則に従っている:
%//FullFormSort[{∞, Sqrt[2], 1, 2, -∞, 1 / Sqrt[2]}, NumericalOrder]並び順が並び順を決める関数によって決められているのではない要素の並び順は変わることがある:
Sort[{4, 1, 3, 7, 9}, # > 3&]Sort[{4, 3, 1, 7, 9}, # > 3&]関連するガイド
-
▪
- 式への構造操作 ▪
- リストの並べ替えと再構築 ▪
- 置換 ▪
- GPU計算 ▪
- 離散数学 ▪
- リストへの数学的およびカウント操作 ▪
- 記述統計 ▪
- 連想 ▪
- 構造化されたデータ集合の計算 ▪
- リスト操作 ▪
- Appleを使ったGPU計算 ▪
- 集合の操作 ▪
- NVIDIAを使ったGPU計算 ▪
- 離散データと整数データ ▪
- データの配列の操作 ▪
- 数値データ ▪
- ロバストな記述統計 ▪
- 文字列処理 ▪
- GPUプログラミング
関連リンク
-

An Elementary Introduction to the Wolfram Language
: Operations on Lists
-

An Elementary Introduction to the Wolfram Language
: Strings and Text
-

An Elementary Introduction to the Wolfram Language
: Rearranging Lists
-

An Elementary Introduction to the Wolfram Language
: Associations
-

An Elementary Introduction to the Wolfram Language
: Writing Good Code
-

NKS|Online
(A New Kind of Science)
履歴
1988 で導入 (1.0) | 2017 で更新 (11.1)
テキスト
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_2026_sort, author="Wolfram Research", title="{Sort}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/Sort.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_sort, organization={Wolfram Research}, title={Sort}, year={2017}, url={https://reference.wolfram.com/language/ref/Sort.html}, note=[Accessed: 03-November-2026]}