Django-fr

Forum

#1 28-04-2009 20:02:40

Nautile Bleu
Membre
Inscription : 11-08-2010
Messages : 27

Problème avec une liste

Bonjour à la liste,
Je vous contacte pour un problème pas tout à fait lié à django, même s'il se
passe au sein d'un projet conçu avec ce framework.
En fait je cherche à afficher le contenu d'un repository Hg dans django.
Je n'ai pas de problème pour accéder au manifest et à lister les fichiers.
Mais Mercurial retourne les fichiers dans l'ordre suivant : les fichiers
d'abord puis les dossiers, rangés ensuite par ordre alphabétique.

Je souhaite réordonner cette liste pour avec une liste alphabétique mixant
les dossiers et les fichiers selon l'alphabétique.

Si je récupère les noms des fichiers et des dossiers, je peux obtenir une
liste ordonnée en faisant :
L.sort(key=str.lower)

Mais je voudrais en fait que ma liste contienne des objets représentant les
fichiers. J'ai vu qu'il était possible de trier selon les propriétés d'un
objet avec par exemple

ut.sort(key=lambda x: x.count, reverse=True)

ou

import operator

a.sort(key=operator.attrgetter('eggs'))

Mais là, ça coince, impossible d'obtenir un tri sur l'attribut "name" par
exemple.

Là où ça devient franchement bizarre, c'est que si je fais une liste à la
main pour les tests, ça fonctionne. Bref, je n'arrive pas à voir où je me
plante…

Merci d'avance

Goulwen

T-shirts personnalisés:
http://comboutique.com/nautilebleu

Nouveau ! J'ai déménagé !
http://nautilebleu.tumblr.com/

Hors ligne

Pied de page des forums