行排序(降序)怎么用:镜像结果与陷阱
名单要从 Z 到 A 展示,或想从后往前翻一份关键词清单,倒序排一遍比手动搬行可靠。
什么场景真的需要它
名单按字母倒序展示是最直接的用途:展商名录从后往前印,或者你就是想先看以 W、X、Y、Z 开头的条目。与升序结果对照,也能快速确认某条到底在不在列表里。它排的是整行,不是某一列。
要注意它排的是字符,不是数值或日期。带数字的编号按字符比较,19 会排在 2 前面,与数值大小相反;日期写成 2024-03-01 这类格式时字符顺序恰好等于时间顺序,换成 3/1/2024 就不再成立。
- 名单按字母从 Z 到 A 展示
- 先从末尾字母查起
- 与升序结果对照排查条目
怎么做不出错
它的做法是先升序排好、再整体倒转,所以结果是升序的严格镜像。内容完全相同的行,在倒转后相对顺序也会翻过来;需要保持原始先后时,先加一列序号再排,这样同值行的次序才可控。
空行会跑到最后,因为升序时它在最前。大写字母的码位仍小于小写,只是整体反过来:小写排在前、大写排在后。中文按码位倒序,不是倒着的拼音。行首空格和列表符号同样会改变位置。
- 结果是升序的镜像
- 空行跑到最后
- 小写在前、大写在后
替代方案与不该用的地方
按日期、分数或价格排序,请用表格软件的按列排序,它理解数值和日期类型,还能保留同一行其他字段的对应关系。只想把现有顺序倒过来、不重新排列,用倒转行顺序工具,两者结果完全不同。
需要自然排序(第 2 项排在第 10 项前面、按拼音或五十音),要用脚本里的 localeCompare 或表格软件的对应选项。本工具只做字符比较,不会猜你的意图。
常见问题
降序结果就是升序结果倒过来吗?
是的。工具先升序排好再整体倒转,所以是严格镜像,包括内容相同的行之间的先后也会翻转。需要稳定顺序时请先加一列序号,同值行较多时更要如此。
为什么数字没有按大小排?
因为比较的是字符而不是数值。19 的第一个字符是 1,比 2 小,升序时排在前面,降序就反过来。按数值排请用表格软件,19 与 2 只是其中一例。
能按日期从新到旧排吗?
只有日期写成 2024-03-01 这种补零格式时,字符顺序才等于时间顺序。其他写法(如 3/1/2024)会排错,建议用表格软件的日期排序。
相关工具:行排序(降序)