Si un dictionnaire D a été converti en liste avec la méthode items(), il se présentera comme:
L = [[cle1, val1], [cle2, val2], [cle3, val3], [cle4, val4], ...]
Si on veut trier la liste L selon les clés, ça se fera comme suit:
L.sort(key=lambda v: v[0])
Ce qui veut dire que dans les comparaisons entre éléments pour le tri, l'élément v=[cle, val] sera remplacé par v[0], c'est à dire cle.
Si on veut trier la liste L selon les valeurs, ça se fera comme suit:
L.sort(key=lambda v: v[1])
Ce qui veut dire que dans les comparaisons entre éléments pour le tri, l'élément v=[cle, val] sera remplacé par v[1], c'est à dire val.
A noter que si on veut que le tri soit inverse, il faut ajouter un argument supplémentaire à sort: reverse=True
Ok?
Partager