输出最大值,最小值和一组递减值&增加文件中的数字

时间:2017-11-02 20:18:30

标签: python file max min weather

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个日期的数字增加,将输出增加数字的第一天,以及数量增加的天数。减少数量同样如此。

1 个答案:

答案 0 :(得分:0)

此解决方案使用嵌套的list-comprehension,然后builtin map() function使用可选的key参数,以便我们max {基于第二个(pairs)值的data {1}}。

index 1

将以格式:

提供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]) maxVal
minVal

这只能在(dateString, number) lines中查找minmax值,但无法处理increasingdecreasing一部分。

如果我尝试这一部分,我一定会误解你的意思,这对我们两个人来说都是浪费时间。但是,如果您可以更新问题以更深入地解释该部分,我会看到明天我能做什么,但就目前而言,我能够正确完成的所有工作都是minmax部分。 / p>