AlphabeticSort[list]
将 list 的元素按照字母表顺序排序.
AlphabeticSort[list,lang]
使用适用于语言 lang 的顺序排序.
AlphabeticSort
AlphabeticSort[list]
将 list 的元素按照字母表顺序排序.
AlphabeticSort[list,lang]
使用适用于语言 lang 的顺序排序.
更多信息和选项
- 语言可以用语言标准名指定,如同 LanguageData 中所用,或者通过使用语言实体指定. 它也可以是字母表规范,如同 Alphabet 中所用.
- 默认语言是 $Language.
- 可以给出下列选项:
-
CaseOrdering Automatic 如何对大小写排序 IgnoreCase False 排序时是否忽略大小写 IgnoreDiacritics False 排序时是否忽略变音符号 IgnorePunctuation False 是否忽略排序的标点符号 Language $Language 假定哪种语言或者字母表 - 如果在 AlphabeticSort[…,lang] 中指定显式语言,它覆盖 Language 选项的任何设置.
范例
打开所有单元 关闭所有单元基本范例 (2)
使用默认 $Language 对单词排序:
words = RandomChoice[WordList[], 20]AlphabeticSort[words]words = RandomChoice[WordList["Language" -> ["swedish"]], 20]AlphabeticSort[words, "Swedish"]范围 (1)
选项 (5)
CaseOrdering (2)
CaseOrdering->"LowerFirst" 是大多数语言下的默认值:
AlphabeticSort[{"A", "a", "æ", "Æ", "i", "I"}, "English", CaseOrdering -> "LowerFirst"]% === AlphabeticSort[{"A", "a", "æ", "Æ", "i", "I"}, "English"]CaseOrdering->"UpperFirst" 是部分语言下的默认值:
AlphabeticSort[{"A", "a", "æ", "Æ", "i", "I"}, "Danish", CaseOrdering -> "UpperFirst"]% === AlphabeticSort[{"A", "a", "æ", "Æ", "i", "I"}, "Danish"]IgnoreCase (1)
IgnoreCase->True 不区分字母的大小写:
AlphabeticSort[{"Ñ", "ij", "ñ", "Ş", "IJ", "ş"}, "Dutch", IgnoreCase -> True]IgnoreDiacritics (1)
IgnoreDiacritics->True 忽略指定语言的变音符:
AlphabeticSort[{"sonar", "cañón", "soñar", "cuña", "canon", "papá", "cuna", "papa"}, "Spanish", IgnoreDiacritics -> True]AlphabeticSort[{"sonar", "cañón", "soñar", "cuña", "canon", "papá", "cuna", "papa"}, "English", IgnoreDiacritics -> True]IgnorePunctuation (1)
IgnorePunctuation->True 在移除所有的标点符号和空格之后排序:
AlphabeticSort[{"File-2", "File 1", "File4", "File 3"}, IgnorePunctuation -> True]IgnorePunctuation 的默认值是 False:
AlphabeticSort[{"File-2", "File 1", "File4", "File 3"}, IgnorePunctuation -> False]属性和关系 (1)
作为排序函数, AlphabeticSort 等价于 Sort 加 AlphabeticOrder:
stopWords = WordList["Stopwords", Language -> "English"];AlphabeticSort[stopWords, CaseOrdering -> "UpperFirst"] === Sort[stopWords, AlphabeticOrder[CaseOrdering -> "UpperFirst"][##] ≥ 0&]可能存在的问题 (2)
在 "Turkish" 语言中,字母 "i" 大小写之间的等价不同于其他语言中的处理:
AlphabeticSort[{"A", "a", "i", "I", "ı", "İ"}, "Turkish", CaseOrdering -> "UpperFirst"]IgnoreCase 选项覆盖 CaseOrdering 可能含有的任意值:
AlphabeticSort[{"A", "a", "i", "I", "ı", "İ"}, "Turkish", CaseOrdering -> "UpperFirst", IgnoreCase -> True]巧妙范例 (1)
使用 AlphabeticSort 来获取2000个随机单词的排序列表:
russianWords = AlphabeticSort[RandomSample[WordList[Language -> "Russian"], 2000], "Russian"];buildOpenerViewerLevelN[words_, n_] := Column[If[Length[#] === 1, #[[1]], Replace[OpenerView[{Row[{Style[StringTake[#[[1]], n], Gray], " (", Length[#], ")"}], buildOpenerViewerLevelN[#, n + 1]}], OpenerView[{_, Column[{x_}]}] :> x]]& /@ SplitBy[words, StringTake[#, UpTo[n]]&]]buildOpenerViewerLevelN[russianWords, 1]文本
Wolfram Research (2015),AlphabeticSort,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AlphabeticSort.html.
CMS
Wolfram 语言. 2015. "AlphabeticSort." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/AlphabeticSort.html.
APA
Wolfram 语言. (2015). AlphabeticSort. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AlphabeticSort.html 年
BibTeX
@misc{reference.wolfram_2026_alphabeticsort, author="Wolfram Research", title="{AlphabeticSort}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/AlphabeticSort.html}", note=[Accessed: 07-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_alphabeticsort, organization={Wolfram Research}, title={AlphabeticSort}, year={2015}, url={https://reference.wolfram.com/language/ref/AlphabeticSort.html}, note=[Accessed: 07-August-2026]}