假设我有许多值:(左列只是值计数:1、2、3 等;右列是实际值)
1 5.2
2 1.43
3 3.54
4 887
5 0.35
我想要做的是将值从减小到增加(自上而下)重新排序,然后我想让 python 遍历这些值并继续选择这些值(稍后用作输出)直到它遇到处于或高于某个阈值的值。例如:
5 0.35
2 1.43
3 3.54
1 5.2
4 887
比如说,我的阈值是 5.0,所以在这里我希望程序丢弃 1 和 4(高值)并给出 5、2 和 3 作为输出以及它们的相应值。我希望这是有道理的。如果(无论出于何种原因)我的阈值只允许 2 个值,那么作为一个更棘手的技巧,我希望它忽略所有内容并给出类似“未找到值”的内容。
它们所在的文件我将从中提取它们(值和计数)大致如下所示:
ID some: value another: value another: value another: value another: value another: value 1: 5.2
等等,上面提到的每个值都对应于文件中的一个新行。所以我感兴趣的东西将分别位于第 x 行、第 14 列和第 15 列。
实际的行看起来像这样:
Mod# 2 11494 Chi^2: 1.19608371367 Scale: 0.567691651772 Tin: 1499 Teff: 3400 Luminosity: 568.0 L M-dot: 4.3497e-08 Tau: 2.44E-01 Dust composition: Fe IRx1: 0.540471121182
我对 IRx1 及其后的价值感兴趣。