python - 我怎样才能确保首先放置更大的数字?

标签 python collections numpy counter

我有一个程序可以处理日志文件,将其缩小为两项。该程序运行良好,只是有时它会将两个数字倒过来。例如,它结束的两个数字应该是 [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)  

最佳答案

您可以像这样对列表进行反向排序:

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

关于python - 我怎样才能确保首先放置更大的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19211116/

相关文章:

python - numpy 数组的别名

python - 对 csr 格式的 scipy 稀疏矩阵中的行的操作

python - Pandas 中的条件移位操作

java - 如何轻松访问java(或google guava)中的嵌套 map

collections - Doctrine :如何键入返回实体集合的 setter/getter

C++ 按值返回集合

Python 正则表达式速度 - 贪婪与非贪婪

python - 如何在pyspark作业中为事件中心添加conf

python - 使用 Beautiful soup 的类属性

python - numpy.array() 中的顺序参数有什么作用,也就是什么是连续顺序?