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 :

Compréhension de listes


Sujet :

Python

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2013
    Messages : 7
    Par défaut Compréhension de listes
    Bonjour!
    Comment faire pour résoudre l'exercice suivant:
    à points = [(10,'dave'),(18,'zoe'),(20,'alfred')] ajouter 2 étudiants: marie qui a eu 10 à l'interro, et didier qui a eu 19. Imprimer la liste, trier la liste et afficher les 3 meilleurs étudiants.
    Pour l'instant j'ai ça:
    lecture = [(10,'dave'),(18,'zoe'),('20','alfred')]
    def fct(x,y):
    l=()
    l=x,y
    lecture.append(l)
    pt=10
    nom='marie'
    fct(pt,nom)
    print(lecture)
    mais la je n'arrive pas à trouver les 3 meilleurs étudiants...
    Merci.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Citation Envoyé par Bonker Voir le message
    mais la je n'arrive pas à trouver les 3 meilleurs étudiants...
    Si votre liste était rangée suivant les notes (de)croissantes, les 3 meilleurs seraient les 3 premiers éléments de la liste (ou les 3 derniers).
    Vu ainsi, le problème se ramène a "ranger la liste suivant les notes obtenues". En Python, la fonction sorted sait très bien faire cela. Si vous débutez, apprendre a écrire son propre "sorted" est un bon exercice.

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

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2013
    Messages : 7
    Par défaut
    Je suis arrivé à trier la liste mais je ne sais pas comment faire pour afficher seulement les 3 premiers en cas d'égalité ex si Alfred et Zoé sont execos en 3e position je dois afficher:
    3: Alfred Zoé

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2013
    Messages : 7
    Par défaut
    En gros quand deux élèves ont les mêmes points j'essaye de les afficher sur la même ligne

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Avec Python2, notez la virgule qui traine.
    Ou avec Python3: font que le print suivant seront sur la même ligne.
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compréhension de liste
    Par fujitsu4 dans le forum Général Python
    Réponses: 4
    Dernier message: 29/12/2013, 17h40
  2. Réponses: 3
    Dernier message: 02/02/2012, 15h55
  3. Liste dynamique compréhension
    Par speedy_g dans le forum Excel
    Réponses: 3
    Dernier message: 01/12/2011, 10h35
  4. compréhension de liste paire par paire
    Par sopsag dans le forum Général Python
    Réponses: 13
    Dernier message: 07/12/2010, 21h36
  5. Syntaxe élégante pour une fusion de compréhension de liste
    Par sopsag dans le forum Général Python
    Réponses: 8
    Dernier message: 23/08/2010, 12h22

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