行排序(升序)怎么用:名单整理的常见坑
一份名单、标签或关键词,粘贴进来时顺序是乱的,排一遍就整齐了。排序只改变行的位置,每一行的内容原样保留。
什么场景真的需要它
名单、标签、关键词、文件清单、目录条目,只要一行一条,都能用它排。整理关键词时先排序再去重是个好习惯:排完之后重复项会挨在一起,肉眼就能发现。它不会改动行内内容,也不会自动去重。
另一个用途是对照检查。两份清单各自排序后逐行比对,缺失和新增的条目会明显错位。问卷的自由填答、报名表、AB 测试的选项,排好序再看也更容易发现分布。排序结果不会保存,关掉页面就回到原文。
- 名单、标签和关键词整理
- 去重前让重复项靠在一起
- 两份清单逐行比对
怎么做不出错
默认排序比较的是字符编码,不是语言习惯。结果是所有大写字母排在小写字母前面(Z 在 a 之前),带重音的字母排在 z 之后,中文按字符码位排,既不按拼音也不按笔画。需要读起来自然,请先统一大小写。
空格和标点也参与比较,行首多一个空格就会改变位置。行内缩进、列表符号(- 或 *)会让排序按符号走,而不是按内容走。排序前先去掉行首空格和列表符号,结果才符合预期;空行会集中到最前面。
- 先统一大小写
- 去掉行首空格和列表符号
- 空行会集中在顶部
替代方案与不该用的地方
需要按拼音、按日文五十音、或按数字大小(2 排在 10 前面)排序,请用表格软件的排序功能,或脚本里的 localeCompare 与数值比较。本工具不做这些判断。
如果只是想把表格按某一列排,别把整列复制过来单独排——表格软件按列排序更安全,同一行的其他字段不会被打乱。有明显逻辑顺序的内容也不适合排序,比如操作步骤、章节编号、优先级列表。
常见问题
为什么大写字母都排在前面?
默认排序比较字符编码,大写字母的码位小于小写字母,所以 Z 会排在 a 前面。先统一成小写或全部大写再排序,结果才符合阅读习惯。
中文是按拼音排序吗?
不是。它按字符编码排,既不按拼音也不按笔画。需要拼音顺序时,请用表格软件的排序功能或脚本里的 localeCompare。
为什么空行跑到第一行了?
空行是空字符串,在编码比较中最小,因此排在最前,行数多时一眼就能看到。想让它消失,先删除空行再排序,或用删除空行工具处理一遍。
相关工具:行排序(升序)