Coder avec Unicode/Ordre

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche
Coder avec Unicode

Développer avec Unicode
Coder avec Unicode
Sommaire

Le texte

Les interfaces

Les algorithmes

Annexes

Modifier ce modèle ce sommaire
Ébauche

Cette page est considérée comme une ébauche à compléter. Si vous possédez quelques connaissances sur le sujet, vous pouvez les partager en éditant dès à présent cette page (en cliquant sur le lien « modifier »).

Ressources suggérées : Aucune (vous pouvez indiquer les ressources que vous suggérez qui pourraient aider d'autres personnes à compléter cette page dans le paramètre « ressources » du modèle? engendrant ce cadre)

En Unicode, la colaltion est différente d'une mise dans un ordre particulier.

Un algorithme a été défini par le consortium Unicode pour trier un texte en fonction de paramètres régionaux; il s'agit de l'Unicode Collation Algorithm[1] [2].

La langue française par exemple peut présenter des particularités[3].

Perl[modifier | modifier le wikicode]

En perl, il est possible d'ordonner un texte sur la base de l' Unicode Collation Algorithm (UCA) Pour cela, il faut recourir au module CPAN Unicode::Collate .

 use Unicode::Collate;
 my $col  = Unicode::Collate->new();
 my @list = $col->sort(@old_list);

Python[modifier | modifier le wikicode]

En prenant en compte les paramètres régionaux allemand:

from PyICU import Collator, Locale

collator = Collator.createInstance(Locale('de'))
sorted = sorted(unsorted, cmp=collator.compare)

Références[modifier | modifier le wikicode]

  1. Technical standard: www.unicode.org/reports/tr10/
  2. Réponseaux questions fréquentes: www.unicode.org/faq/collation.html
  3. www.unicode.org/notes/tn34/