SortBy
SortBy[list,f]
list 中の要素を,それぞれに f を適用することで定義される順番に並べる.
SortBy[list,{f1,f2,…}]
fiから得られた値を連続的に使って同順位のものに順位を付ける.
SortBy[list,f,p]
関数 p を使って各要素に f を適用した結果を比較することで,list の要素をソートする.
例題
すべて開くすべて閉じる例 (4)
Associationの要素を,3を法とするその値で並べる:
SortByの演算子形を使う:
スコープ (7)
一般化と拡張 (1)
SortByは任意の頭部を持つ式に対して使うことができる:
アプリケーション (3)
LeafCountによってソートする:
特性と関係 (4)
Sort[list]はSortBy[list,Identity]に等しい:
SortBy[e,f]はSort[{f[#],#}&/@e][[All,-1]]に等しい:
ReverseSortByは正規順序の逆を使う:
ReverseSortBy[list,fs]の結果は常にReverse[SortBy[list,fs]]であるわけではない:
SortBy[list,f]は list[[OrderingBy[list,f]]]に等しい:
テキスト
Wolfram Research (2007), SortBy, Wolfram言語関数, https://reference.wolfram.com/language/ref/SortBy.html (2019年に更新).
CMS
Wolfram Language. 2007. "SortBy." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/SortBy.html.
APA
Wolfram Language. (2007). SortBy. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SortBy.html