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 :

Ecrire dans un fichier en fonction de la taille des éléments


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2012
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 73
    Par défaut Ecrire dans un fichier en fonction de la taille des éléments
    Bonjour à tous,

    j'ai crée un dictionnaire qui a pour valeur une liste de différentes tailles, j'aimerai pouvoir écrire les couples clés / valeurs de mon dico en fonction de la longueur des listes (écrire le couple avec la liste la plus longue en premier, et finir par le couple possédant la liste la plus courte).

    J'avais essayé cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for cle,valeur in dico.items():
    ...     sorted(str(len(valeur)))
    mais je récupère la taille en sortie, et pas le contenu de ma liste.

    Je pense que c'est trivial mais je sèche, auriez vous une idée ?

  2. #2
    Membre Expert

    Homme Profil pro
    Diverses et multiples
    Inscrit en
    Mai 2008
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Diverses et multiples

    Informations forums :
    Inscription : Mai 2008
    Messages : 662
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sorted(dico.items(), key=lambda x: len(x[1]), reverse=True)
    dict.items() renvoie un «*genre de liste*» (une vue, en py3) de tuples (clé, valeur), suffit donc de la trier directement en utilisant la longueur du deuxième élément des tuples (en d’inverser le tout, pour avoir les plus longues d’abords)…

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2012
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 73
    Par défaut
    Encore une fois merci mont29 une fois de plus vous me débloqué

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/07/2014, 15h45
  2. Ecrire dans un fichier avec une fonction itérative.
    Par katcha95 dans le forum Débuter
    Réponses: 6
    Dernier message: 22/11/2009, 18h40
  3. Ecrire dans un fichier binaire en inversant les poids des bits
    Par zejo63 dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 09/07/2007, 15h11
  4. Ecrire dans un fichier grace à un trigger ?
    Par zigoo dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 29/10/2004, 20h03
  5. Ecrire dans un fichier sans supprimer le reste
    Par koan_sabian dans le forum Linux
    Réponses: 4
    Dernier message: 20/02/2003, 15h44

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