Wolfram Language

Fonctionnalités multilingues

Classez des villes et créez un dictionnaire

Dans la version 11, il est possible de classer des chaînes de caractères en utilisant une méthode de comparaison alphabétique définie pour chaque langue.

Par exemple, obtenez un groupe de villes du Danemark.

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

Triez maintenant ces villes en utilisant AlphabeticSort mais en réglant les langues séparément sur le danois et l'anglais, afin de pouvoir apprécier les différences entre elles.

In[2]:=
Click for copyable input
sortedCityNames = Transpose[{AlphabeticSort[cityNames, "Danish"], AlphabeticSort[cityNames, "English"]}];
Afficher l'entrée complète de 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]=

Créez un dictionnaire traduisant un échantillon aléatoire de mots du suédois à l'anglais.

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"];
Afficher l'entrée complète de Wolfram Language
In[6]:=
Click for copyable input
TextGrid[{words, Column /@ sortedTranslations}, Frame -> All]
Out[6]=

Exemples connexes

de en es ja ko pt-br ru zh