🗂️ 文字排序器
按字母顺序、数字、长度排序文字行,或随机打乱。
这是什么工具?
文字排序器是一项实用的工具,可根据各种条件重新排列文字行。当您有一份名称、项目、任务、URL 或任何每个项目占一行的数据列表时,排序可以让列表更容易阅读、分析或处理。字母排序将各行从 A 排到 Z,让您在长列表中轻松找到特定项目。反向字母排序则从 Z 排到 A。按行长度排序会将较短的行排在前面,这在需要识别简短项目或优化数据显示时很有用。数字排序会检测每行开头的数字,并以递增或递减顺序排序,这对排名列表和优先队列来说是必不可少的。随机打乱会完全随机化各行的顺序,非常适合用于创建无偏样本、随机化测验题目或抽签交换礼物。无论您是在整理邮件列表、为电子表格准备数据、排序产品名称,还是按优先顺序管理任务列表,此工具都能即时完成排序,无需使用电子表格应用程序。运作原理
文字排序器完全在您的浏览器中使用 JavaScript 数组排序函数运作。当您输入文字并按下排序按钮时,工具首先会以换行符将输入文字分割成字符串数组。根据您选择的排序模式,它会套用适当的比较函数。字母排序使用默认的 JavaScript 字符串比较,遵循 Unicode 码点顺序。不区分大小写排序会在比较前将两个字符串都转换为小写。按长度排序会比较每个字符串的长度属性。数字排序会尝试从每行解析开头的数字并进行数值比较。随机打乱使用 Fisher-Yates 算法配合随机比较来产生无偏排列。排序完成后,各行会以换行符重新连接并显示。空行会被妥善处理,也可以选择在排序前移除。所有处理都在本地进行。Ad
使用方法
- 将您的列表粘贴或输入到文字区,每个项目占一行。
- 选择排序模式:字母 A 到 Z、反向字母 Z 到 A、按长度排序、数字顺序或随机打乱。
- 勾选选项以进行不区分大小写的排序,这仅影响字母排序。
- 可选择勾选在排序前移除空行的复选框,以清理您的列表。
- 按下排序按钮,然后从输出区复制排序后的结果。
常见问题
常见问题
它能排序数字和文字混合的内容吗?
可以。当您使用数字排序模式时,工具会从每行提取开头的数字并按该值排序。以数字开头的行会根据其值排在以字母开头的行之前或之后。例如,以 10、2 和 1 开头的行在递增数字顺序中会被排序为 1、2、10,而不是字母排序会产生的 1、10、2。
随机打乱会产生公平的结果吗?
会的。此工具使用 Fisher-Yates 洗牌算法,这是无偏随机化的黄金标准。每种可能的排列都有相同的发生概率。这使其适用于抽奖、随机分组或创建无偏的调查问卷题目顺序。
重复的行会怎么处理?
排序时会保留重复行,除非您另外使用「移除重复行」工具。文字排序器专注于重新排列。如果您想一步完成排序和移除重复,请先排序,然后对结果使用重复移除器。
我能排序的行数有限制吗?
没有硬性限制,但性能取决于您的浏览器和设备。对于大多数数万行以内的实用列表,排序能即时完成。超过 10 万行的极大输入可能需要明显的等待时间,但仍会在您的浏览器中完成。
技巧与建议
在排序包含数字的列表时,请务必使用数字排序模式而非字母排序,因为字母排序会将 10 排在 2 之前,因为它是逐字符比较的。如果您的列表有不应排序的页眉或页脚,请在粘贴工具前先移除它们,之后再加回。对于不区分大小写的排序,请记住以大写字母开头的单词在标准字母模式下会排在小写之前。在为电子表格导入准备数据时,请先在此处排序以确保顺序一致。随机打乱模式非常适合从较大的列表中创建无偏样本。所有处理都在您的浏览器本地进行,以确保最大隐私。