悦省yueser.com

← 全部指南

行排序(升序)怎么用:名单整理的常见坑

一份名单、标签或关键词,粘贴进来时顺序是乱的,排一遍就整齐了。排序只改变行的位置,每一行的内容原样保留。

打开工具:行排序(升序)

什么场景真的需要它

名单、标签、关键词、文件清单、目录条目,只要一行一条,都能用它排。整理关键词时先排序再去重是个好习惯:排完之后重复项会挨在一起,肉眼就能发现。它不会改动行内内容,也不会自动去重。

另一个用途是对照检查。两份清单各自排序后逐行比对,缺失和新增的条目会明显错位。问卷的自由填答、报名表、AB 测试的选项,排好序再看也更容易发现分布。排序结果不会保存,关掉页面就回到原文。

怎么做不出错

默认排序比较的是字符编码,不是语言习惯。结果是所有大写字母排在小写字母前面(Z 在 a 之前),带重音的字母排在 z 之后,中文按字符码位排,既不按拼音也不按笔画。需要读起来自然,请先统一大小写。

空格和标点也参与比较,行首多一个空格就会改变位置。行内缩进、列表符号(- 或 *)会让排序按符号走,而不是按内容走。排序前先去掉行首空格和列表符号,结果才符合预期;空行会集中到最前面。

替代方案与不该用的地方

需要按拼音、按日文五十音、或按数字大小(2 排在 10 前面)排序,请用表格软件的排序功能,或脚本里的 localeCompare 与数值比较。本工具不做这些判断。

如果只是想把表格按某一列排,别把整列复制过来单独排——表格软件按列排序更安全,同一行的其他字段不会被打乱。有明显逻辑顺序的内容也不适合排序,比如操作步骤、章节编号、优先级列表。

常见问题

为什么大写字母都排在前面?

默认排序比较字符编码,大写字母的码位小于小写字母,所以 Z 会排在 a 前面。先统一成小写或全部大写再排序,结果才符合阅读习惯。

中文是按拼音排序吗?

不是。它按字符编码排,既不按拼音也不按笔画。需要拼音顺序时,请用表格软件的排序功能或脚本里的 localeCompare。

为什么空行跑到第一行了?

空行是空字符串,在编码比较中最小,因此排在最前,行数多时一眼就能看到。想让它消失,先删除空行再排序,或用删除空行工具处理一遍。

相关工具:行排序(升序)