Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
tris_dictionnaire_francais [2011/09/16 06:50] tyrtamos |
tris_dictionnaire_francais [2012/02/28 09:45] (Version actuelle) tyrtamos |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Tri et recherche rapide selon le dictionnaire français ====== | ====== Tri et recherche rapide selon le dictionnaire français ====== | ||
+ | (Modification le 28/2/2012: modif du code de la classe Compfr pour éviter des problèmes d' | ||
===== Problématique ===== | ===== Problématique ===== | ||
Ligne 18: | Ligne 19: | ||
class Compfr(object): | class Compfr(object): | ||
- | + | """ | |
+ | | ||
def __init__(self, | def __init__(self, | ||
self.decod = decod | self.decod = decod | ||
- | | + | |
self.espinsec = u' | self.espinsec = u' | ||
def __call__(self, | def __call__(self, | ||
- | + | | |
# on convertit en unicode si nécessaire | # on convertit en unicode si nécessaire | ||
if isinstance(v1, | if isinstance(v1, | ||
Ligne 37: | Ligne 39: | ||
v2 = v2.replace(u' | v2 = v2.replace(u' | ||
v2 = v2.replace(self.espinsec, | v2 = v2.replace(self.espinsec, | ||
+ | |||
+ | locale.setlocale(locale.LC_ALL, | ||
+ | comp = locale.strcoll(v1, | ||
+ | locale.setlocale(locale.LC_ALL, | ||
- | # on retourne le résultat de la comparaison | + | |
- | return locale.strcoll(v1, | + | |
</ | </ | ||