AlphabeticOrder["string1","string2"]
按字母顺序排列,如果 string1 出现在 "string2" 之前,给出1,如果出现在后面,给出 -1,如果相同给出0.
AlphabeticOrder["string1","string2",lang]
使用适合于语言 lang 的排序.
AlphabeticOrder[lang]
当应用于 "string1"、"string2" 时,表示比较字符串的操作符格式.
AlphabeticOrder
AlphabeticOrder["string1","string2"]
按字母顺序排列,如果 string1 出现在 "string2" 之前,给出1,如果出现在后面,给出 -1,如果相同给出0.
AlphabeticOrder["string1","string2",lang]
使用适合于语言 lang 的排序.
AlphabeticOrder[lang]
当应用于 "string1"、"string2" 时,表示比较字符串的操作符格式.
更多信息和选项
- 语言可以使用语言标准名称指定,比如 LanguageData,或者通过语言实体指定. 它也可以是一个字母指定,正如 Alphabet 中所使用的.
- 默认语言是 $Language.
- 可以给出下列选项:
-
CaseOrdering Automatic 是否对大小写排序 IgnoreCase False 是否在排序中忽略大小写 IgnoreDiacritics False 是否在排序过程中忽略音调符号 IgnorePunctuation False 是否在排序过程中忽略标点符号 Language $Language 假定何种语言或者字母 - 如果 AlphabeticOrder[…,lang] 中指定显式语言,它覆盖了 Language 选项中的任何设置.
范例
打开所有单元 关闭所有单元基本范例 (3)
范围 (4)
AlphabeticOrder 作用于单个字符:
AlphabeticOrder["A", "c"]AlphabeticOrder["cat", "cart"]AlphabeticOrder[]["A", "c"]AlphabeticOrder["Spanish"]["ñ", "n"]AlphabeticOrder[CaseOrdering -> "UpperFirst"]["A", "a"]选项 (8)
CaseOrdering (2)
CaseOrdering->"LowerFirst" 令小写字母排在大写字母前面,并且这是大多数语言的默认设置:
AlphabeticOrder["a", "A"] === AlphabeticOrder["a", "A", CaseOrdering -> "LowerFirst"]CaseOrdering->"UpperFirst" 令大写字母排在小写字母前面:
AlphabeticOrder["a", "A", "Danish"]AlphabeticOrder["a", "A", "Danish"] === AlphabeticOrder["a", "A", CaseOrdering -> "UpperFirst"]IgnoreCase (2)
设置 IgnoreCase->True 下,比较与大小写无关:
AlphabeticOrder["a", "A", IgnoreCase -> #]& /@ {True, False}AlphabeticOrder["Turkish", IgnoreCase -> True]@@@{{"i", "I"}, {"ı", "I"}, {"i", "İ"}}IgnoreDiacritics (3)
设置 IgnoreDiacritics->True 下,比较只基于字母表的基本字母:
AlphabeticOrder["a", "á", "Spanish", IgnoreDiacritics -> True]AlphabeticOrder["a", "á", "Spanish"]当字符的变音符是给定字母表的一个基本部分时,IgnoreDiacritics 不作用于这些字符:
AlphabeticOrder["n", "ñ", "English", IgnoreDiacritics -> True]AlphabeticOrder["n", "ñ", "Spanish", IgnoreDiacritics -> True]IgnoreDiacritics 选项可以与任何其他选项混合,比如 IgnoreCase:
AlphabeticOrder["a", "Á", "Spanish", IgnoreDiacritics -> True, IgnoreCase -> True]IgnorePunctuation (1)
设置 IgnorePunctuation->True 下,在比较字符串之前删除标点符号:
AlphabeticOrder["Name-1", "Name.1", "Spanish", IgnorePunctuation -> True]AlphabeticOrder["it's", "its", "English", IgnorePunctuation -> False]AlphabeticOrder["it's", "its", "English", IgnorePunctuation -> True]应用 (2)
将有 Wolfram 办公室的国家的日本名按照字母顺序排序:
Sort[{"アメリカ合衆国", "日本", "イギリス", "ペルー", "スウェーデン"}, AlphabeticOrder[Entity["Language", "Japanese"]][##] >= 0&]当双字母组合出现在字母表中时应用字母排序,比如 Slovak 中,"ch" 在 "h" 之后:
AlphabeticOrder["Slovak"]@@@{{"chorvátčina", "hebrejčina"}, {"čeština", "hebrejčina"}}属性和关系 (4)
使用 AlphabeticOrder 的操作符格式来检查 Alphabet 的结果是否已经排序:
AlphabeticOrder["Spanish"]@@@Partition[Alphabet["Spanish"], 2, 1]一般来说,来自 AlphabeticOrder 和 Order 的结果可能对于非英文的语言不同:
{Order["італьянская", "японская"], AlphabeticOrder["італьянская", "японская", "Belarusian"]}当考虑语言时,使用 IgnoreDiacritics 可能给出与先应用 RemoveDiacritics 不同结果:
AlphabeticOrder["z", "å", Entity["Language", "Swedish"], IgnoreDiacritics -> True]AlphabeticOrder["z", "å"//RemoveDiacritics, Entity["Language", "Swedish"]]AlphabeticSort 使用 AlphabeticOrder 作为它的排序函数:
AlphabeticSort[{"Arboga", "Alingsås", "Åmål", "Ängelholm", "Askersund", "Arvika"}, "Swedish"]Sort[{"Arboga", "Alingsås", "Åmål", "Ängelholm", "Askersund", "Arvika"}, AlphabeticOrder["Swedish"][#1, #2] ≥ 0&]可能存在的问题 (1)
巧妙范例 (1)
求不考虑变音符号或者大小写,与 "a" 等价的所有 Unicode 符号:
lettersA = Select[CharacterRange[1, 65535], AlphabeticOrder["a", #, IgnoreDiacritics -> True, IgnoreCase -> True] == 0&]sortedA = Sort[lettersA, AlphabeticOrder[##] ≥ 0&]GatherBy[sortedA, AlphabeticOrder[IgnoreDiacritics -> True, IgnoreCase -> False]["a", #]&]文本
Wolfram Research (2015),AlphabeticOrder,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AlphabeticOrder.html.
CMS
Wolfram 语言. 2015. "AlphabeticOrder." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/AlphabeticOrder.html.
APA
Wolfram 语言. (2015). AlphabeticOrder. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AlphabeticOrder.html 年
BibTeX
@misc{reference.wolfram_2026_alphabeticorder, author="Wolfram Research", title="{AlphabeticOrder}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/AlphabeticOrder.html}", note=[Accessed: 18-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_alphabeticorder, organization={Wolfram Research}, title={AlphabeticOrder}, year={2015}, url={https://reference.wolfram.com/language/ref/AlphabeticOrder.html}, note=[Accessed: 18-August-2026]}