masklinn í dag viðrar vel til loftárása |
Un dict python est un mapping, pas une séquence, ce n'est ni trié ni triable, et accessoirement l'ordre d'itération n'est pas stable.
Au mieux, tu peux récupérer une séquence triée de (clé, valeur):
Code :
>>> d = {'r3': ['choco'], 'r1': ['fraise'], 'r2': ['vanille','choco']} >>> d {'r1': ['fraise'], 'r2': ['vanille', 'choco'], 'r3': ['choco']} >>> sorted(d.iteritems(), reverse=True) [('r3', ['choco']), ('r2', ['vanille', 'choco']), ('r1', ['fraise'])]
|
En third-party, il y a un sorteddict sur Pypy issu d'une proposition de PEP abandonnée, un autre dans Django, et quelques implés d'ordereddict. Mais bon c'est rarement vraiment utile. Message édité par masklinn le 06-04-2009 à 18:21:31 ---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
|