On Mon, 30 Jun 2008 13:28:29 +0200, NicolasP <nicolasp@aaton.com> wrote:
Sur ton exemple:
liste_a_trier = [(p.x, p) for p in liste]
liste_a_trier.sort()
liste = [p for _, p in liste_a_trier]
Tu peux expliquer la dernière ligne ?
Sans savoir ce que tu n'as pas compris, je ne suis pas sûr de savoir quoi expliquer... Si c'est le _ qui te trouble, on peut réécrire ça comme:
liste = [y for x, y in liste_a_trier]
Le _ est une convention quelquefois utilisée pour une variable dont le contenu ne nous intéresse pas.
Si c'est le 'for x, y in liste' que tu ne comprends pas, voilà le comportement sur un petit exemple:
l = [(1, 2), (2, 3), (3, 5), (4, 8), (5, 12)]
for x, y in l:
.... print 'x = ', x, 'y =', y
....
x = 1 y = 2
x = 2 y = 3
x = 3 y = 5
x = 4 y = 8
x = 5 y = 12
Si c'est autre chose, il va falloir m'expliquer ce que je dois expliquer...
HTH quand même...
--
python -c "print ''.join([chr(154 - ord(c)) for c in 'U(17zX(%,5.zmz5(17l8(%,5.Z*(93-965$l7+-'])"