Sort

Sort[list]

按标准次序对 list 元素进行排序.

Sort[list,p]

用排序函数 p 对元素排序.

更多信息

  • Sort 在缺省下根据数值大小对整数、有理数和近似实数进行排序.
  • Sort 根据复数的实部对其进行排序,如果出现平局,则按其虚部的绝对值对其进行排序. 如果平局仍然存在,则按其虚部排序.
  • 对于符号,Sort 根据它们的名称排序,如果相等,则根据上下文排序.
  • 对于表达式排序,Sort 首先将较短表达式的放在前面,然后按深度优先的方式比较子集.
  • 特别的,Sort 可以处理幂和积,按照它们对应的多项式的项排序.
  • Sort 按词典的顺序排序字符串,先小写再大写. Sort 首先显示字目,然后依次是脚本、哥特体、双重打印字体、希腊字母和希伯来文. 数学运算符按递减的顺序排列.
  • Sort[list,p] 应用排序函数 p 配对 list 中的元素,来决定它们是否有序. 默认函数 pOrder.
  • 排序函数 p 应用于一对元素 e1e2 可能返回 10-1TrueFalse. p[e1,e2] 的值被诠释为:
  • 1e1e2 之前
    0e1e2 应被视为相同
    -1e1e2 之后
    Truee1e2 是有序的
    Falsee1e2 是无序的
  • 如果排序函数 p 返回的值 p[e1,e2] 不同于前面的值,则将 e1e2 有效地视为有序.
  • Sort 可以用于任何头部的表达式,不仅仅是 List.

范例

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

基本范例  (4)

对列表排序:

对字符串列表进行排序:

按结构排序:

按数值排序:

按比较每个元素的第二个部分排序:

范围  (8)

对任何表达式进行排序:

Sort 适用于任何头部,而不仅仅是 List

根据值对 Association 中的元素进行排序:

使用 Greater 作为排序函数进行排序:

使用 GreaterEqual 使相等元素的相对顺序保持不变:

使用 NumericalOrder 允许复数和类似数字的表达式:

使用 AlphabeticOrder 根据特定语言的规则进行排序:

定义一个自定义排序函数,将符号放在数值前面:

使用纯函数排序函数:

应用  (5)

根据大小排序整数:

按绝对值排序:

按结构排序:

按数值排序:

按词典顺序排序字符串:

按长度排序字符串:

按规范排序:

按实部排序:

属性和关系  (8)

较短的表达式放在较长的表达式之前:

明确的数按照数值次排序:

按逆序排序:

无序函数的排序方式和 Sort 相同:

输出所进行的每次比较:

执行比较的列表:

Sort[list] 等价于 list[[Ordering[list]]]

Sort[list] 等价于 SortBy[list,Identity]

可能存在的问题  (2)

数值表达式按结构排序同时也按数值排序:

该排序根据表达式的 FullForm 遵循其一般规则:

仅按数值排序:

对于无法由排序函数确定顺序的元素,可能不能按顺序排列:

巧妙范例  (1)

显示在执行排序时所进行的比较:

Wolfram Research (1988),Sort,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Sort.html (更新于 2017 年).

文本

Wolfram Research (1988),Sort,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Sort.html (更新于 2017 年).

CMS

Wolfram 语言. 1988. "Sort." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2017. https://reference.wolfram.com/language/ref/Sort.html.

APA

Wolfram 语言. (1988). Sort. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Sort.html 年

BibTeX

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

BibLaTeX

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