J'ai une liste contenant des objets unicode que je voudrais trier en ordre alphabétique. Pour les caractères non-accentués, il n'y a pas de problèmes, par contre les noms avec des accents causent problème. Dans l'exemple suivante, l'ordre devrait être Adam, Éric, Jocelyn, Vincent, mais Éric se retrouve en dernier à cause (j'imagine) du code point du 'É' qui est plus grand que celui du 'V'.
Quelqu'un sait comment trier "naturellement"?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 >>> noms = [u'Jocelyn', u'Vincent', u'Éric', u'Adam'] >>> noms [u'Jocelyn', u'Vincent', u'\xc9ric', u'Adam'] >>> sorted(noms) [u'Adam', u'Jocelyn', u'Vincent', u'\xc9ric'] >>>
Partager