Bonjour,

J'ai un tableau d'objets qui ressemble à ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
[{'curve': <Element 'Curve' at 0x000000E5659A6770>, 'begin': '380270', 'end': '308078'}, 
{'curve': <Element 'Curve' at 0x000000E565959630>, 'begin': '520046', 'end': '446574'}, 
{'curve': <Element 'Curve' at 0x000000E56598E8B0>, 'begin': '402286', 'end': '402542'},
{'curve': <Element 'Curve' at 0x000000E5659A64A0>, 'begin': '520558', 'end': '380270'}, 
{'curve': <Element 'Curve' at 0x000000E5659A6EA0>, 'begin': '308078', 'end': '402286'}, 
{'curve': <Element 'Curve' at 0x000000E565605C70>, 'begin': '446574', 'end': '520558'},]
Je voudrais le trier de telle sorte que pour un élément donné, la valeur de 'end' soit égale à la valeur 'begin' de l'élément suivant.
Ca donnerait ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
[{'curve': <Element 'Curve' at 0x000000E565959630>, 'begin': '520046', 'end': '446574'}, 
{'curve': <Element 'Curve' at 0x000000E565605C70>, 'begin': '446574', 'end': '520558'}, 
{'curve': <Element 'Curve' at 0x000000E5659A64A0>, 'begin': '520558', 'end': '380270'}, 
{'curve': <Element 'Curve' at 0x000000E5659A6770>, 'begin': '380270', 'end': '308078'}, 
{'curve': <Element 'Curve' at 0x000000E5659A6EA0>, 'begin': '308078', 'end': '402286'}, 
{'curve': <Element 'Curve' at 0x000000E56598E8B0>, 'begin': '402286', 'end': '402542'}]
Avez-vous une idée d'algorithme?

Merci,