比较语言中的字符串
全新函数 AlphabeticOrder 可以将字符串按照语言中的字母表顺序进行对比.
当第一个字符串应显示在第二个之前时,AlphabeticOrder 返回 1,如果其相同则为 0,反之则为 −1.
In[1]:=

AlphabeticOrder["z", "å", Entity["Language", "Swedish"]]
Out[1]=

AlphabeticOrder 和 Order 得出的结果对于非英语语种是不同的.
In[2]:=

{Order["італьянская", "японская"],
AlphabeticOrder["італьянская", "японская", "Belarusian"]}
Out[2]=

IgnoreDiacritics 选项允许灵活进行字符串对比.
In[3]:=

AlphabeticOrder["como", "cómo", Entity["Language", "Spanish"],
IgnoreDiacritics -> True]
Out[3]=

该选项不会覆盖基本的语言规则. 比如,一个字母可能在一种语言中被认为是读音符号,但在另一种语言是基本字母.
In[4]:=

{AlphabeticOrder["ñandú", "nandu", Entity["Language", "Spanish"],
IgnoreDiacritics -> True],
AlphabeticOrder["ñandú", "nandu", Entity["Language", "English"],
IgnoreDiacritics -> True]}
Out[4]=

函数 AlphabeticSort 使用 AlphabeticOrder 作为顺序函数进行排序.
In[5]:=

AlphabeticSort[{"アメリカ合衆国", "日本", "イギリス", "ペルー", "スウェーデン", "インド"},
Entity["Language", "Japanese"]]
Out[5]=
