Ouverture d'un fichier et utilisation de la fonction max
Bonjour à tous,
Voici mon problème, je tente de créer un programme qui soit capable d'ouvrir un fichier texte composé de 2 colonnes de nombres, et je souhaiterais réécrire ce fichier dans une liste.
Ensuite je souhaiterais pouvoir par le biais du programme trouvé la valeur maximal de la 2 ème colonne du fichier et que le programme me l'affiche ainsi que la valeur correspondante de la colonne 1, voici une partie du fichier pour que cela soit plus clair:
4.005 66
4.022 73
4.039 83
4.056 85
voici maintenant le début de mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| import sys
import os
import numpy as np
print("Démarrage du programme")
#introduire le nom de l'échantillon
nomSample = input("donnez le nom de l'échantillon :")
#nom du fichier à traité
nomFichier = input("quelle fichier traité ?")
while not os.path.exists(nomFichier):
print("nom de fichier incorrect ou inexistant !")
nomFichier = input("quelle fichier traité ?")
#lire le fichier et le traiter
fichier = open(nomFichier,'r')
lines = fichier.readlines()
fichier.close()
nums=[]
for line in lines:
if len(line.strip()) != 0:
vec=[float(x) for x in line.strip().split()]
nums.append(vec)
print (nums) |
le soucis réside dans le fait qu'il ne considère pas les valeurs contenue dans la liste mais bien la position de chaque couple contenu dans la liste, est ce que quelqu'un pourrais m'aider ? je suis nouveau en programmation python.
Merci de votre aide