SortBy

SortBy[list,f]

list 中の要素を,それぞれに f を適用することで定義される順番に並べる.

SortBy[list,{f1,f2,}]

fiから得られた値を連続的に使って同順位のものに順位を付ける.

SortBy[list,f,p]

関数 p を使って各要素に f を適用した結果を比較することで,list の要素をソートする.

SortBy[f]

式に適用可能なSortByの演算子形を表す.

詳細

  • SortBy[{e1,e2,e3,},f]は,f[ei]が標準的な順になるように eiを並べる.
  • f[ei]の中のいくつかが同じ場合は,対応する eiの標準的な順が使われる.
  • SortBy[{e1,e2,e3,},f,p]f[ei]が順序関数 p に従ってソートされるように eiをソートする.p[f[ei],f[ej]]1またはTrueのとき,eiejの前にソートされる.
  • SortBySortで説明されている標準的な順を使う.
  • SortByは,Listに限らず任意の頭部を持つ式に使うことができる.
  • SortBy[f][list]SortBy[list,f]に等しい.

例題

すべて開くすべて閉じる

  (4)

リストのリストを各サブリストの最終要素で並べる:

各サブリストの合計で並べる:

整数のリストを3を法とした値で並べる:

Associationの要素を,3を法とするその値で並べる:

SortByの演算子形を使う:

スコープ  (7)

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

デフォルト順ではこれらが記号的にランク付けされる:

絶対数値でソートする:

若干速い方法:

ReImArgAbsでソートする:

日付でソートする:

ベクトルのリストをそのノルムによってソートする:

ノルムは,数値順ではなく正規順序に従ってソートされる:

ノルムを数値順にソートするように明示的に要求する:

複素数を法によって数値順にソートする:

正規順にすると異なる結果になる:

文字列の長さでソートする:

長さの降順にソートする:

一般化と拡張  (1)

SortByは任意の頭部を持つ式に対して使うことができる:

アプリケーション  (3)

異なる基準で上位10ヶ国を示す:

人口が多い上位10ヶ国をアルファベット順に並べる:

面積の狭い上位10ヶ国をアルファベット順に並べる:

数学的に等しい式を異なる基準で並べる:

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年に更新).

テキスト

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_sortby, organization={Wolfram Research}, title={SortBy}, year={2019}, url={https://reference.wolfram.com/language/ref/SortBy.html}, note=[Accessed: 22-November-2024 ]}