2017-11-02 13 views
-1
f = open("file.txt","r") 
s = len("file.txt") 
for line in range(s): 
    line = f.readline() 
    a=line.split(",")[1] 
    print(a) 

f.close() 

に数字を増やすのグループを出力することしか出力できない数字ではなく、すべての行

から、私は彼らに次の番号と10日を持って、コンマで区切られています(例:27.10.207,25)。ファイルは上から下にあります。最大&の最小値をその隣の日付と共に出力する必要があります。また、3つの日付が増えている場合は、増加する数字の最初の日が数字と共に増加する日数と共に出力されます。同じ数字を減らすために行く。最大、最小値と減少&ファイル

+0

あなたの質問は何ですか? –

+0

無料のコーディングサイトとしてSOに頼るのではなく、あなたが試したソリューションを表示してください。 – Garren

+0

はい、申し訳ありませんが、時間が経つにつれてコードを更新して追加しようとしています。 – DesperateFolk

答えて

0

我々は第二(index 1)値に基づいてdatapairsmaxように、この溶液は任意keyパラメータでネストされたlist-comprehensionを使用し、次いでbuiltinmap()function

形式で maxValminValを与える
lines = open("file.txt","r").read().strip().split("\n") 
pairs = [(a,int(b)) for a,b in [l.split(",") for l in lines]] 
maxVal = max(pairs, key=lambda p: p[1]) 
minVal = min(pairs, key=lambda p: p[1]) 

(dateString, number) 

これはminmax値を見つけるためのlinesのカップルだけで仕事をしていませんが、increasingを処理しないとdecreasing部分。

私がその部分を試みると、私はあなたの意図したことを誤解してしまい、両方の時間が無駄になることがあります。しかし、その部分をより深く説明するために質問を更新できる場合、私は明日何ができるかを見ていきますが、私が正しく達成できることはminmax部分です。

関連する問題