我对红宝石很陌生。我正在尝试打开文件 .dat 并按第二列降序排序。到目前为止,我能够打开该文件并阅读全部内容。请问有什么建议吗?非常感谢。
file:
1 88 59 74 53.8 0.00 280 9.6 270 17 1.6 93 23 1004.5
2 79 63 71 46.5 0.00 330 8.7 340 23 3.3 70 28 1004.5
3 77 55 66 39.6 0.00 350 5.0 350 9 2.8 59 24 1016.8
4 77 59 68 51.1 0.00 110 9.1 130 12 8.6 62 40 1021.1
output_lines = open("in.dat").lines.sort_by { |line| -line.split[1].to_i }
open("out.dat", "w") { |f| f.write(output_lines.join) }
这是一个非常基本的实现,要与大量输入数据一起使用,应该稍微调整一下(使用正则表达式而不是String#split
,而不是创建一个全新的字符串来写入文件,等等)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)