Wolfram 语言

多语言功能

城市排序并构建词典

在版本 11 中,可以使用由各语言定义的字母表对比方法对字符串进行排序.

比如,获取丹麦城市的分组.

In[1]:=
Click for copyable input
cityNames = EntityValue[ GeoEntities[ Entity["AdministrativeDivision", {"Nordjylland", "Denmark"}], "City"], "Name"];

接下来使用 AlphabeticSort 对这些城市排序,但是将语言分别设定为丹麦语和英语,由此可以体会其之间的差别.

In[2]:=
Click for copyable input
sortedCityNames = Transpose[{AlphabeticSort[cityNames, "Danish"], AlphabeticSort[cityNames, "English"]}];
显示完整的 Wolfram 语言输入
In[3]:=
Click for copyable input
TextGrid[Join[ Sequence @@ (Prepend[#, {"Danish", "English"}] & /@ Partition[sortedCityNames, UpTo[14]]), 2], Frame -> {None, None, {{{1, 1}, {1, 6}} -> True, {{1, 15}, {1, 6}} -> True, {{1, 15}, {1, 2}} -> True, {{1, 15}, {1, 4}} -> True}}]
Out[3]=

创建排序的词典将随机单词样本从瑞典语翻译到英语.

In[4]:=
Click for copyable input
words = AlphabeticSort[ RandomSample[WordList[Language -> "Swedish"], 6], "Swedish"];
In[5]:=
Click for copyable input
sortedTranslations = AlphabeticSort[#, "English"] & /@ WordTranslation[words, "Swedish" -> "English"];
显示完整的 Wolfram 语言输入
In[6]:=
Click for copyable input
TextGrid[{words, Column /@ sortedTranslations}, Frame -> All]
Out[6]=

相关范例

de en es fr ja ko pt-br ru