🔠 文本排序
升序 / 降序 / 随机 / 按长度
升序 / 降序 / 随机 / 按长度
可以按拼音排序(localeCompare),也可按笔画排序。本工具默认按Unicode编码排序,如需拼音排序选择"按拼音"选项。
文本排序时"10"会排在"2"前面(因为按字符比较"1"<"2")。请选择"按数字大小"排序模式,工具会提取行内数字进行数值比较。
工具会从每行里提取第一个连续的数字串(含小数和正负号)作为该行的排序值,比如"第5名"取5,"价格99元"取99;没有数字的行按0处理。
是的,随机排序每次点击都会得到不同的顺序,适合抽签、洗牌、随机分组。如果想要可复现的随机,建议先记下原始顺序。
适合把最短/最长的项挑出来,比如找出过长的标题、过短的答案,或按答案详略程度排序。
本工具只对输出结果排序,你粘贴进去的原始文本在输入框里保持不变,随时可以重新选择排序方式再来一遍。
默认会先过滤掉空行,只对非空行排序,避免空行干扰结果。
文本排序是"逐字符比较":从左边第一个字符开始比,"1"的编码小于"2",所以"1.."永远排在"2.."前面,哪怕"10"实际比"2"大。
数字排序是"按数值比较":先把每行里的数字提取出来转成数值再比大小,所以 10 会正确排到 2 后面。
| 输入 | 字母升序 | 数字升序 | 长度升序 |
|---|---|---|---|
| 2 | 排在第2位 | 排在第2位 | 排在第2位 |
| 10 | 排最前(字符"1") | 排最后(数值大) | 排最后(字符多) |
| 1 | 排最前 | 排最前 | 排最前 |
| 20 | 排第3(字符"2") | 排最后 | 排最后 |
实际要看"你是想按字符还是按数值",两种各有用途,别混用。
日常给中文名单排序,选"按拼音"最省心。
现代浏览器的 sort 排序是稳定的,意思是"相等的元素保持它们原来的相对顺序"。这对你很重要:如果两行值相同,排序后它们不会互相乱窜。
比如按长度排序时,两条同样长度的行,会保持输入时的先后顺序,不会打乱原来的相对位置。
随机打乱用的是"洗牌算法"(Fisher-Yates),保证每一种排列出现的概率近似相等,不是简单的随机交换,比偷懒用 sort+随机数的写法更均匀。
所以抽签、随机分组用它更公平,每次结果都不同且分布更均匀。
| 排序方式 | 判定依据 | 适用场景 |
|---|---|---|
| 字母升序/降序 | 逐字符Unicode | 英文、代码、文件名 |
| 数字升序/降序 | 提取行内数值 | 序号、价格、ID |
| 长度升序/降序 | 字符个数 | 找最长/最短项 |
| 按拼音 | 拼音首字母 | 中文人名、词组 |
| 随机打乱 | 洗牌算法 | 抽签、随机分组 |
1. 粘贴文本。
2. 选择排序方式。
3. 点击排序。
4. 复制结果。