Язык Wolfram Language

Многоязычные функциональные возможности

Сортировка городов и зданий в словаре

В версии 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 Language целиком
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 Language целиком
In[6]:=
Click for copyable input
TextGrid[{words, Column /@ sortedTranslations}, Frame -> All]
Out[6]=

Родственные примеры

de en es fr ja ko pt-br zh