Ordering

Ordering[list]

list におけるSort[list]の連続する各要素の位置を与える.

Ordering[list,n]

list におけるSort[list]の最初の n 個の要素の位置を与える.

Ordering[list,-n]

Sort[list]の最後の n 個の要素の位置を与える.

Ordering[list,n,p]

Sort[list,p]の要素の list における位置を与える.

詳細

  • 数値リストにおいて,Ordering[list,n]n 個の最小要素の位置を与える.Ordering[list,-n]n 個の最大要素の位置を与える.
  • list に複数の最小要素がある場合,Ordering[list,1]は,それらのうちで最初に現れるものの位置のみを与える.
  • list[[Ordering[list]]]Sort[list]に等しい.
  • Ordering[list,seq]Take[Ordering[list],seq]と等価である.
  • Ordering[list,UpTo[n]]は,位置を n 個あるいはできるだけたくさん返す.
  • Ordering[list,All,p]Sort[list,p]における list の全要素の位置を与える.
  • OrderingListばかりでなく,いかなる頭部を持つ式にも使うことができる.

例題

すべて開くすべて閉じる

  (4)

リストを並べ替える順番を求める:

その順番を適用する:

リスト中の小さい方から4番目までの要素の位置を求める:

最大要素の位置を求める:

Association中の値の順番を求める:

スコープ  (3)

小さい方から4番目の要素から最大の要素までの位置を求める:

Sort[list,Greater]中の要素の位置を求める:

リスト中の最小要素6個(あるいはできるだけたくさん)の位置を求める:

一般化と拡張  (1)

任意の頭部を持つ式を使う:

アプリケーション  (3)

リストを並べ替える置換方法を求める:

置換を適用する:

置換の逆を求める:

リストのリストを特定の位置に対してソートする:

OrderingSortに似ているが,要素が同じ場合はもとの並べ順を変えない:

Orderingをこのように使うとリストの大規模集合をはるかに速く扱える:

特性と関係  (2)

最大要素の位置を求める:

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

Wolfram Research (2000), Ordering, Wolfram言語関数, https://reference.wolfram.com/language/ref/Ordering.html (2015年に更新).

テキスト

Wolfram Research (2000), Ordering, Wolfram言語関数, https://reference.wolfram.com/language/ref/Ordering.html (2015年に更新).

CMS

Wolfram Language. 2000. "Ordering." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2015. https://reference.wolfram.com/language/ref/Ordering.html.

APA

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

BibTeX

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

BibLaTeX

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