1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| #!/usr/bin/env python3
# coding: utf-8
import random
import locale
locale.setlocale(locale.LC_ALL, ("fr_FR", "utf-8"))
def convfr(chaine):
"""convertit la chaine pour la trier selon le dictionnaire français"""
for c in ("\xA0", " "):
chaine=chaine.replace(c, "")
return locale.strxfrm(chaine)
tab=(
["surélévation", "sûrement", "suréminent", "sûreté"],
["cote", "côte", "Côte", "coté", "Coté", "côté", "Côté", "coter"],
["élève", "élevé"],
["gène", "gêne"],
["MÂCON", "maçon"],
["pèche", "PÈCHE", "pêche", "PÊCHE", "péché", "PÉCHÉ", "pécher", "pêcher"],
["relève", "relevé", "révèle", "révélé"],
["cadurcien", "cæcum", "caennais", "cæsium", "cafard", "coercitif", "cur"],
["vice-consul", "vicennal", "vice-président", "vice-roi", "vicésimal", "vice\xa0versa", "vice-versa"],
["vice-consul", "vicennal", "vice-président", "vice-roi", "vicésimal", "vice versa", "vice-versa"],
)
for t in tab:
t2=list(t)
random.shuffle(t2)
t2.sort(key=convfr)
if (t != t2): print(t, t2) |
Partager