Bonjour,
Je me casse la t�te avec la fonction sort() depuis un moment et je cherche � comprendre.
Pour r�sum�, je dois trier plusieurs lignes ayant plusieurs colonnes (nombres r�els) s�par�es par des espaces. Le tri s'effectue uniquement sur la valeur de la 1�re colonne.
Exemple ultra simplifi� de mon fichier source :
Et je veux obtenir ceci :9.75 11.4133
10.75 12.4133
10.875 12.5383
11 12.6633 12.4472
9.875 11.5383 11.3222
Facile ?9.75 11.4133
9.875 11.5383 11.3222
10.75 12.4133
10.875 12.5383
11 12.6633 12.4472
Je lis mon fichier, je le stocke dans une liste et j'appelle la fonction sort()... seulement voil� ce que j'obtiens :
print("[DEBUG] -------- DATALIST avant tri : -----------------------\n")
print(dataListIR)
print("[DEBUG] -------- DATALIST apres le tri : -----------------------\n")
dataListIR.sort()
print(dataListIR)Et l�, j'ai beau me creuser la t�te, je ne comprends pas comment sort() se d�brouille et comment m'en sort[ir].[DEBUG] -------- DATALIST avant tri : -----------------------
['9.75 11.4133 \n', '10.75 12.4133\n', '10.875 12.5383\n', '11 12.6633 12.4472\n', '9.875 11.5383 11.3222\n']
[DEBUG] -------- DATALIST apres le tri : -----------------------
['10.75 12.4133\n', '10.875 12.5383\n', '11 12.6633 12.4472\n', '9.75 11.4133 \n', '9.875 11.5383 11.3222\n']
Je pr�cise que j'avais d�j� eu le m�me genre de cas sous bash, et que j'avais r�solu le souci en forcant la variable d'environnement LC_ALL="C"... mais Python ne semble pas s'y int�resser.
Quelqu'un pourrait-il me guider un peu ? Merci
Amicalement,
Partager