Ordering

Ordering[list]

给出列表 list 中元素按 Sort[list] 顺序排列的位置.

Ordering[list,n]

给出列表 list 中前 n 个元素按 Sort[list] 顺序排列的位置.

Ordering[list,-n]

给出后 n 个元素按 Sort[list] 顺序排列的位置.

Ordering[list,n,p]

给出 listSort[list,p] 元素的位置.

更多信息

  • 在一个数值列表中,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] 给出所有 list 中的元素按 Sort[list,p] 顺序排列的位置.
  • Ordering 可用于具有任意头部的表达式,而不仅仅是 List.

范例

打开所有单元关闭所有单元

基本范例  (4)

求排列一个列表的次序:

运用该排序方式:

求列表中4个最小元素的位置:

求最大元素的位置:

Association 中的数值进行排序:

范围  (3)

给出第4个最小的元素值到最大元素值的位置:

Sort[list,Greater] 给出元素的位置:

求列表中6个最小的元素的位置,如果元素个数少于6个,则尽可能多的给出结果:

推广和延伸  (1)

使用具有任意头部的表达式:

应用  (3)

求一个列表的排列:

应用排列:

求一个排列的逆:

按特定的位置,对一组列表进行排序:

Sort 相同, 但当元素相同时, Ordering 保持原始顺序:

对较大的列表,用 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 语言. 2000. "Ordering." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/Ordering.html.

APA

Wolfram 语言. (2000). Ordering. Wolfram 语言与系统参考资料中心. 追溯自 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: 22-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: 22-November-2024 ]}