NumericalSort
NumericalSort[list]
list の要素を数値順に並べる.
詳細
- NumericalSort[list]はSort[list,NumericalOrder]に等しい.
- NumericalSortは,すべての数式,日付,Quantityオブジェクトを表現方法とは独立でその値として扱う点を除いて,Sortと同じ順序を使う.
- NumericalSortは,Listだけでなく,任意の頭部を持つ式に使うことができる.
例題
すべて開く すべて閉じる例 (2)
NumericalSort[{1, Pi, E, Infinity, -Sqrt[2], -Infinity}]Sort[{1, Pi, E, Infinity, -Sqrt[2], -Infinity}]NumericalSort[{Now, TimeObject[], Infinity, Sqrt[2], -1, 0, -Infinity, Quantity[1, "Meters"], Quantity[3, "Feet"], TimeObject[{1, 23, 45}], DateObject[{1618, 3, 3, 9, 8, 8}]}]スコープ (7)
-∞ は任意の実数値の式の前に来る.∞ は任意の実数値式の後に来る:
NumericalSort[{2, Infinity, 0., -GoldenRatio, -Infinity, 1 / 3}]NumericalSort[data[0, 1, Infinity, -Infinity]]NumericalSort[<|a -> 0, b -> 1, c -> Infinity, d -> -Infinity|>]NumericalSort[{h[0, 2], h[Infinity, 1], h[-Infinity, 3]}]NumericalSort[{h[0, 2, foo], h[Infinity, 1], h[-Infinity, 3]}]複素数値の式は,まず実部でソートされ,次に虚部の絶対値でソートされる:
data = RandomSample@Flatten@Outer[Complex, Range[-1, 1], Range[-2, 2]]n = Length[data]ComplexListPlot[Thread[Callout[data, Range[n]]], ...]sdata = NumericalSort[data]ComplexListPlot[Thread[Callout[sdata, Range[n]]], ...]NumericalSort[{Quantity[50, "Centimeters"], Quantity[0, "Meters"], Quantity[1, "Yards"], Quantity[2, "Feet"]}]NumericalSort[{Quantity[1, "Yards"], Quantity[1, "Minutes"], Quantity[50, "Centimeters"], Quantity[30, "Seconds"]}]NumericalSort[{Tomorrow, Today, Yesterday}]特性と関係 (2)
NumericalSortは,順序付け関数としてNumericalOrderを使う:
NumericalSort[{b, a, Infinity, 0}]Sort[{b, a, Infinity, 0}, NumericalOrder]Lessを順序付け関数として使っても数式をソートすることはできるが,他の式をソートできるとは限らない:
Sort[{b, a, Infinity, 0}, Less]TakeSmallestの結果はNumericalSortに従ってソートされる:
list = Sqrt /@ RandomInteger[100, 8]TakeSmallest[list, 8]% === NumericalSort[list]これは,Sortの結果とは異なることがある:
Sort[list]考えられる問題 (1)
NumericalSortは同じ数の異なる表現について特定の順序を保証はしない:
list = {N[3, $MachinePrecision], 3, 3., N[3, 47]}NumericalSort[list]Sort[list]関連するガイド
-
▪
- リストの並べ替えと再構築 ▪
- 表形式の変換
テキスト
Wolfram Research (2017), NumericalSort, Wolfram言語関数, https://reference.wolfram.com/language/ref/NumericalSort.html.
CMS
Wolfram Language. 2017. "NumericalSort." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/NumericalSort.html.
APA
Wolfram Language. (2017). NumericalSort. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NumericalSort.html
BibTeX
@misc{reference.wolfram_2026_numericalsort, author="Wolfram Research", title="{NumericalSort}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/NumericalSort.html}", note=[Accessed: 04-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_numericalsort, organization={Wolfram Research}, title={NumericalSort}, year={2017}, url={https://reference.wolfram.com/language/ref/NumericalSort.html}, note=[Accessed: 04-November-2026]}