Comparez des chaînes de caractères dans une langue
La nouvelle fonction AlphabeticOrder permet de comparer des chaînes de caractères en fonction de l'ordre alphabétique associé à une langue.
AlphabeticOrder renvoie 1 lorsque la première chaîne devrait apparaître avant la deuxième, 0 si elles sont équivalentes, et −1 quand elles sont inversées.
AlphabeticOrder["z", "å", Entity["Language", "Swedish"]]
Les résultats de AlphabeticOrder et Order peuvent être différents pour les langues non anglophones.
{Order["італьянская", "японская"],
AlphabeticOrder["італьянская", "японская", "Belarusian"]}
L'option IgnoreDiacritics permet des comparaisons flexibles de chaînes de caractères.
AlphabeticOrder["como", "cómo", Entity["Language", "Spanish"],
IgnoreDiacritics -> True]
Cette option ne remplace pas les règles de base de la langue. Par exemple, une lettre peut être considérée comme un signe diacritique dans une langue et une lettre de base dans une autre langue.
{AlphabeticOrder["ñandú", "nandu", Entity["Language", "Spanish"],
IgnoreDiacritics -> True],
AlphabeticOrder["ñandú", "nandu", Entity["Language", "English"],
IgnoreDiacritics -> True]}
La fonction AlphabeticSort effectue un tri en utilisant AlphabeticOrder en tant que fonction de classification.
AlphabeticSort[{"アメリカ合衆国", "日本", "イギリス", "ペルー", "スウェーデン", "インド"},
Entity["Language", "Japanese"]]