Как я могу убедиться, что большее число будет помещено первым?

У меня есть программа, которая работает в файле журнала, чтобы сузить его до двух элементов. Программа отлично работает, за исключением того, что иногда она возвращает два числа назад. Например, два числа, с которыми он заканчивается, должны быть чем-то вроде [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)
1 ответ

Вы можете изменить сортировку своего списка следующим образом:

Temps = [k for k,v in Counter(data[:,1]).items() if v>1 and 1500<=k<2200]
Temps = sorted(Temps, reverse=True)

licensed under cc by-sa 3.0 with attribution.