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

Python Discussion :

Heapq et gestion des valeurs égales


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut Heapq et gestion des valeurs égales
    Heapq prend en charge des n-uples ou des listes . Le tri s'effectue sur l'élément l'élément [0] de la liste.
    Il semble qu'en cas d'égalité, heapq se base sur l'élément [1] de la liste pour départager les deux cas.
    Un message d'erreur survient si l'élément [1] ne supporte pas l'opérateur <
    Comment faire pour modifier ce comportement par défaut?
    (personnellement j'ai rajouté une variable entière inutile, mais ce n'est pas très élégant...)

    Merci par avance pour votre attention

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 688
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 688
    Par défaut
    Salut,

    Citation Envoyé par jingenbl Voir le message
    Comment faire pour modifier ce comportement par défaut?
    (personnellement j'ai rajouté une variable entière inutile, mais ce n'est pas très élégant...)
    Si je comprends bien ce que vous avez fait est proche de la solution recommandée dans la documentation.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Si je comprends bien ce que vous avez fait est proche de la solution recommandée dans la documentation.

    - W
    Pas tout à fait... Mais peu importe, je vais lire la solution proposée que je n'avais même pas repérée.
    Il faut dire que mes compétences techniques actuelles en Python sont très largement en-dessous du niveau requis pour la comprendre sans difficulté...

    Merci de toute façon

  4. #4
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut
    Je suis tombé "par hasard" sur une solution plus élégante: rajouter un compteur pour sélectionner les tâches avec priorités égales dans leur ordre d'apparition

    Merci pour votre aide

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 688
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 688
    Par défaut
    C'est une des solutions données dans la documentation du module que je vous avais indiqué:

    A solution to the first two challenges is to store entries as 3-element list including the priority, an entry count, and the task. The entry count serves as a tie-breaker so that two tasks with the same priority are returned in the order they were added. And since no two entry counts are the same, the tuple comparison will never attempt to directly compare two tasks.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. WS : Gestion des valeurs null dans le résultat
    Par ALEX731 dans le forum Services Web
    Réponses: 5
    Dernier message: 15/05/2013, 09h16
  2. [XL-2003] gestion des valeurs uniques
    Par Maxgad dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/01/2012, 16h34
  3. Gestion des valeurs parametres de where.
    Par pmithrandir dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/05/2008, 14h20
  4. Réponses: 2
    Dernier message: 11/02/2008, 21h47
  5. Gestion des valeurs nulles dans un graphique
    Par ben1f2l dans le forum Jasper
    Réponses: 2
    Dernier message: 21/01/2008, 20h30

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