【发布时间】:2020-06-02 12:32:41
【问题描述】:
使用 AutoHotkey 按“CL”排序会在单词列中产生最佳顺序(按字母数字从上到下排序:1、2、10、11、a、ä、aa、aä 等)。
$F3::
frequency_word :=
(
"2 bb
2 aa
1 b
1 a
3 bbb
3 aaa"
)
Sort, frequency_word, CL
; Sort, frequency_word, R
MsgBox, 262144, Note, % frequency_word
return
输出
1 a
1 b
2 aa
2 bb
3 aaa
3 bbb
如果再使用“Sort,frequency_word,R”,结果如下:
3 bbb
3 aaa
2 bb
2 aa
1 b
1 a
这里只对第一列数字的顺序进行从上到下的降序排序,不改变单词列的顺序。然后它应该看起来像这样:
3 aaa
3 bbb
2 aa
2 bb
1 a
1 b
与R N 和
frequency_word :=
(
1 a
1 b
2 aa
2 bb
)`
输出是:
2 aa
2 bb
1 b
1 a
【问题讨论】:
-
请注意,AHK 在这里看到的不是两个单独的列,而是六行一列的字符串。如果您希望得到最后一个框中所示的输出,您可能需要对数据执行更多操作或将数据存储在不同的结构中。
标签: sorting row multiple-columns autohotkey word-frequency