AutoHotkey 如何在按降序对第一列中的数字进行排序的同时保持第二列的顺序?

How can AutoHotkey keep the order of the second column while sorting the numbers in the first column in descending order?

使用 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

这里只是将第一列数字的顺序从上到下降序排列,不改变word列的顺序。它应该看起来像这样:

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

这是一个相关的来源:https://www.autohotkey.com/docs/commands/Sort.htm

您可以按第二列排序一次(使用选项 P2),然后按第一列排序

试试这个

Sort, frequency_word, R N 

R:倒序排序(按字母顺序或数字顺序取决于其他选项)。

另一个选项 = N(数字)。

正则表达式创建的变量可以存储在数组中以对元素(autohotkey.com/board/topic/93570-sortArray2)进行排序。