OrderedQ

OrderedQ[h[e1,e2,]]

ei 按标准顺序排列时为 True,否则为 False.

OrderedQ[h[e1,e2,],p]

用排序函数 p 确定每对元素 eiei+1 是否按序排列.

更多信息

  • OrderedQ[{e,e}] 给出 True.
  • 默认情况下,OrderedQ 使用 Sort 的说明中描述的标准顺序. 这相当于指定 Order 为排序函数 p. »
  • 应用于一对元素 e1e2 的排序函数 p 可能返回 10-1TrueFalse. 按以下方式解释 p[e1,e2] 的值:
  • 1e1e2 之前
    0应将 e1e2 视为相等
    -1e1e2 之后
    Truee1e2 按序排列
    Falsee1e2 的顺序不对
  • 如果排序函数 p 返回值 p[e1,e2],而不是上面给出的值,则 e1e2 被视为按序排列. »

范例

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

基本范例  (4)

查看数字列表是否按序排列:

查看字符串列表是否按序排列:

按结构检查数字表达式是否已按顺序排好:

检查数值是否已按顺序排好:

只通过检查每个元素的第二个部分来确定列表是否已按顺序排好:

范围  (8)

OrderedQ 适用于任意表达式:

OrderedQ 适用于任意标头,而不只是 List

检查关联的值是否有序:

指定 Greater 为排序函数:

GreaterEqual 允许出现重复的元素:

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

AlphabeticOrder 根据特定语言的规则排序:

自定义排序函数,将符号排在数字前面:

用纯函数作为排序函数:

应用  (2)

求出有序元组:

查找按顺序排列的元组:

属性和关系  (7)

OrderedQ[expr] 等价于 OrderedQ[expr,Order]

一旦确定一对元素的顺序不对,就会停止进行比较:

对于明确的数字,OrderedQ 实际上等价于 LessEqual

对于任何关联,OrderedQ[assoc,]==OrderedQ[Values[assoc],]

Sort[expr]===expr 时,OrderedQ[expr] 给出 True

默认情况下,Sort 实际上使用 OrderedQ 来排序:

默认情况下,OrderedQ 使用非严格顺序:

通过在排序函数中添加 UnsameQ 来检验是否是严格的标准排序:

或者,检验 Order 是否给出 1:

可能存在的问题  (2)

OrderedQ 是结构化的运算,而非数值的:

将元素数值化或使用 NumericalOrder 来按数值进行比较:

排序函数无法识别的值被解释为按顺序排列的元素:

TrueQ 将失败的比较解释为失序:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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