我有一个程序可以在日志文件上工作,将其缩小到两个项目。该程序运行良好,但有时它会向后收到两个数字。例如,它最终得到的两个数字应该是[1700,1650],而不是[1650,1700]。如何确保首先列出较高值的数字[0],列出较低的数字[1]?
import pylab
from pylab import *
from numpy import *
from collections import Counter
list_of_files=[('logfile.txt', 'Temp')]
datalist = [( pylab.loadtxt(filename), label ) for filename, label in list_of_files]
for data, label in datalist:
pylab.plot( data[:,0], data[:,1], label=label )
print data [:,1]
Temps = [k for k,v in Counter(data[:,1]).items() if v>1 and 1500<=k<2200]
print Temps
print ("Test="), 0.555*(Temps[0]-32)+.651*(Temps[1]-32)
答案 0 :(得分:4)
您可以按照以下方式对列表进行反向排序:
Temps = [k for k,v in Counter(data[:,1]).items() if v>1 and 1500<=k<2200]
Temps = sorted(Temps, reverse=True)