IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

wxPython Discussion :

Comment faire un tri


Sujet :

wxPython

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 73
    Par défaut Comment faire un tri
    Bonjour,

    Dans mon petit bout d'application, je récupère un csv que je'affiche grâce au composant "MultiColumnList" (Wxpython), je voudrais maintenant pouvoir trier ma liste en fonction d'un critère, et que cela ne m'affiche que les données attachées au critère.

    Pourriez vous me donner une idée ?

    Merci par avance

  2. #2
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    peux tu définir un peu plus tes critères, un petit exemple.
    quel est le conteneur pour stocker ton csv?
    dico, liste?

    as tu un petit morceau de code a montrer?
    comme ca, je dirais (parce que j'en suis fan) , un petit traitement des données pour créer un dico, en utilisant les expressions régulières pour trier.


  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 73
    Par défaut
    peux tu définir un peu plus tes critères, un petit exemple.
    quel est le conteneur pour stocker ton csv?
    dico, liste?

    as tu un petit morceau de code a montrer?
    comme ca, je dirais (parce que j'en suis fan) , un petit traitement des données pour créer un dico, en utilisant les expressions régulières pour trier.
    Bonjour airod,

    Merci de ton coup de main, je t'envoie un Zip avec tous mes fichiers et un csv.
    C'est un code que j'ai modifié (tout n'est pas de moi, je débute).
    Mon problème est de trier en fonction du premier champ, je voudrais pouvoir demander un numéro précis et que cela m'affiche que kles données relatives à ce numéro(Ex.:08GM026), et que aussi je sois débarrassé des guillemets à l'affichage.
    J'espère que tu pourras m'aider, en tous cas Merci.
    Fichiers attachés Fichiers attachés

  4. #4
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    je te conseille de reprendre ton problème du début en appliquant une méthode simple.
    Format tes données dans un conteneur python.
    J'explique.
    Tu traite ton csv pour stocker les données dans un dico ou une liste (je préfère les dico, mais il ne sont pas triables par défaut.
    Utilises pour cela le module csv de python.

    http://docs.python.org/library/csv.html

    débrouille toi pour formater ton conteneur de facon a pouvoir y effectuer des recherche.
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    a=['tutu','toto','titi']
    # je cherhche si toto existe dans a
    if 'toto' in a:
        print 'toto est dans a'
    en poussant un peut plus loin:
    imagine que la suite représente ton csv mis dans un dico.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    monCsv={'1':['toto','titi','tutu'],'2':['totot','foto','tutu']}
    monNouveauCsv={}
    for elCsv in monCsv:
        if 'toto' in monCsv[elCsv]:
             monNouveauCsv[elCsv]=monCsv[elCsv]
    restera plus qu'a afficher monNouveauCsv a la place de monCsv.
    As tu pigé le principe.

    ps: pas pu testé ton code, il fonctionne pas chez moi. (manque de librairie je pense)

Discussions similaires

  1. [DOM XML] Domdocument xml et tableau : comment faire un tri ?
    Par youtch dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 23/03/2009, 14h37
  2. [MySQL] Comment faire le tri des membres actifs dans un SELECT
    Par pasc06 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 27/11/2008, 14h00
  3. Réponses: 1
    Dernier message: 03/09/2006, 18h53
  4. Comment faire un Tri sur plusieurs champs
    Par guile153 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 24/07/2006, 12h52
  5. Comment faire le tri d'un array of array ?
    Par Tchouffy dans le forum Langage
    Réponses: 1
    Dernier message: 16/06/2005, 20h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo