• # zip, sort, unzip

    Posté par (site web personnel) . En réponse au message Tri dans un dictionnaire de liste. Évalué à 5.

    Ce que je ferais, c'est de trier la liste des tuples frequence/coef, et ensuite de remettre les valeurs obtenues dans le dictionnaire :


    modes = {'f':[12, 3, 24], 'coef':[1, 2, 3]}
    fc = zip(modes['f'], modes['coef']) # fc est la liste de tuples
    fc.sort() # fc est maintenant triée suivant le premier argument du tuple
    modes['f'] = [i for (i, _) in fc]
    modes['coef'] = [j for (i,j) in fc]


    Le unzip que j'ai fait est probablement très mauvais, mais je n'ai pas cherché mieux.