(setq l_entree
'(("1" "748.508" "749.573" "31.362" "740") ("2" "747.758" "749.56" "31.028" "780") ("3" "747.162" "752.98" "31.083" "783")
("4" "748.025" "753.042" "31.464" "743") ("5" "747.212" "757.872" "31.657" "743") ("6" "746.384" "757.796" "31.234" "780")
("7" "745.738" "761.566" "31.345" "783") ("8" "746.639" "761.686" "31.74" "743") ("20" "740.952" "786.986" "31.772" "4010")
("21" "740.575" "786.391" "31.818" "4013") ("22" "740.955" "786.738" "31.845" "3920")
("23" "740.498" "786.353" "31.817" "3923") ("31" "744.11" "783.727" "31.979" "930")
("32" "742.181" "783.418" "31.942" "933") ("33" "741.756" "786.621" "32.026" "933")
("34" "743.499" "786.977" "32.015" "938") ("36" "742.774" "791.674" "32.012" "900")
("37" "743.795" "786.223" "31.943" "903") ("38" "744.837" "780.736" "31.901" "903")
("39" "745.959" "774.738" "31.853" "903") ("40" "747.14" "768.723" "31.788" "903")
("41" "748.16" "763.341" "31.727" "903") ("44" "749.241" "757.617" "31.649" "903"))
)
(defun code(n)(last n)); (code '("1" "748.508" "749.573" "31.362" "740"))
(defun subcode(n)(substr(code n) 1 (1- (strlen(code n))))) ; ( subcode '("1" "748.508" "749.573" "31.362" "740"))
(defun subind(n)(atoi(substr(code n)(strlen(code n)) 1)));( subind '("1" "748.508" "749.573" "31.362" "740"))
(setq liste_tetes(vl-remove-if-not '(lambda(x)(zerop(subind x))) l_entree)); liste avec tous les 740, 780, 4010, etc
(setq liste_restants(vl-remove-if '(lambda(x)(zerop(subind x))) l_entree)); le contraire
;;;assemblage de chaque tête de liste commencant par indice zéro avec le reste ayant un subcode commun et ainsi de suite.
(mapcar
'(lambda(p)
(append(list p)(vl-remove-if-not '(lambda(x)(=(subcode p)(subcode x))) liste_restants)))
liste_tetes) C'était pas si difficile. Je ne fais plus de boucles imbriquées depuis longtemps. Dis-moi : Si ca marche Si tu veux des explications Petites remarques : je n'ai pas éliminé les listes ne contennant pas de "8" à la fin. C'est facile, veux-tu le faire ? On est d'accord, on suppose que ton listing envoie les infos dans le bon ordre. Si j'ai bien compris, le tout premier indice n'a pas d'importance. Veux-tu aussi que je t'aide à les éliminer ?