0
我使用python3創建的文件:排序由蟒蛇與寫創建的文件列表
of.write("{:<6f} {:<10f} {:<18f} {:<10f}\n"
.format((betah), test, (torque*13605.698066), (mom)))
輸出文件看起來像:
$cat pout
15.0 47.13 0.0594315908872 0.933333333334
25.0 29.07 0.143582198404 0.96
20.0 35.95 0.220373446813 0.95
5.0 124.12 0.230837577743 0.800090803982
4.0 146.71 0.239706979471 0.750671150402
0.5 263.24 0.239785533064 0.163953413739
1.0 250.20 0.240498520899 0.313035285499
現在,我要對列表進行排序。
整理的預期產出將是:
25.0 29.07 0.143582198404 0.96
20.0 35.95 0.220373446813 0.95
15.0 47.13 0.0594315908872 0.933333333334
5.0 124.12 0.230837577743 0.800090803982
4.0 146.71 0.239706979471 0.750671150402
1.0 250.20 0.240498520899 0.313035285499
0.5 263.24 0.239785533064 0.163953413739
['0.500000 263.240000 0.239786 0.163953 \n', '15.000000 47.130000 0.059432 0.933333 \n', '1.000000 250.200000 0.240499 0.313035 \n', '25.000000 29.070000 0.143582 0.960000 \n', '20.000000 35.950000 0.220373 0.950000 \n', '4.000000 146.710000 0.239707 0.750671 \n', '5.000000 124.120000 0.230838 0.800091 \n']
請,不要嘗試匹配輸入和輸出的數量,因爲它們都是爲了簡潔而被截斷的。
至於我自己嘗試從1的幫助排序的例子是這樣的:
f = open("tmp", "r")
lines = [line for line in f if line.strip()]
print(lines)
f.close()
請幫助我正確地對文件進行排序。
'help(sorted)'和'import operator;幫助(operator.itemgetter)'是很好的開始。 – twalberg 2015-02-11 14:52:57