Développeurs, Bonjour !

Python codé par un mécanicien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
    # VertexList = [ {'X':10, 'Y':10, 'VertexId':103}, {...} ... ]      LISTE DE DICTIONNAIRES
    # VertexListList = []
 
    i = 1
    while ( i <= len ( VertexList ) ) :
        VertexListList.append ( next ( ( [ item ['X'], item ['Y'] ] for item in VertexList if item ['VertexId'] == i ) ) )
        i = i + 1
J'ordonne donc une liste par recherche de la clef 'VertexId' de ses éléments (des dicos).

Cette boucle explose en temps de calcul, environ 1mn pour seulement 25000 dictionnaires dans la liste.

Y a-t-il une méthode plus rapide que celle-là en temps de calcul ?

Merci !
SF