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)进行排序。
使用 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)进行排序。