gpt4 book ai didi

Ruby 按列对 .dat 文件进行排序

转载 作者:数据小太阳 更新时间:2023-10-29 07:56:50 25 4
gpt4 key购买 nike

我对 ruby 很陌生。我正在尝试打开一个文件 .dat 并按第二列降序排序。到目前为止,我能够打开文件并全部阅读。请问有什么建议吗?非常感谢。

文件:

 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,而不是创建一个全新的字符串来写入文件等)。

关于Ruby 按列对 .dat 文件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com