我怎样才能确保较大的数字放在第一位?

2024-04-25 19:35:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个在日志文件上工作的程序,可以将它缩小到两项。这个程序运行得很好,只是有时候它会把两个数字倒过来。例如,它最后的两个数字应该是[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)  

Tags: ofinfromimportfordatacounter数字
1条回答
网友
1楼 · 发布于 2024-04-25 19:35:28

您可以按以下方式对列表进行反向排序:

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

相关问题 更多 >