跳转到正文

数字排序工具

粘贴一组数字——每行一个,或用逗号、分号或空格分隔——即可按真正的数值顺序进行升序或降序排列。如果希望每个数值只出现一次,可以去除重复项;排序结果可以用换行、逗号或空格分隔后复制。免费,无需注册,也不会上传任何内容。

排序方式

输出分隔符

如何使用数字排序工具

  1. 粘贴您的数字。 用换行、逗号、分号或空格分隔均可,可任意混用。负数和小数都没有问题。
  2. 选择顺序。 升序从小到大;降序从大到小。
  3. 设置输出。 为排序后的列表选择换行、逗号或空格作为分隔符;如果每个数值只需出现一次,请勾选“去除重复项”。
  4. 点击“排序数字”并复制。 排序结果会出现,并附带卡片,显示数字的个数以及最小值和最大值。

数值顺序与字母顺序

把数字当作文字来排序会得出错误的结果,因为文本是逐个字符比较的。按字母顺序,100 排在 2.5 之前,因为字符 1 排在 2 之前;10 排在 9 之前。本工具会先把每个条目转换为真正的数值,因此 2.5 排在 9 之前,9 排在 10 之前,10 排在 100 之前。如果您用行排序工具排序数字时结果看起来很奇怪,原因就在这里。

一个工作示例

以下这组混合列表使用了空格和分号,并且含有重复的数值:

输入

10 9 100 1 2.5 -3 -3 10; 8
设置数字个数输出(逗号分隔)
升序9-3, -3, 1, 2.5, 8, 9, 10, 10, 100
升序,去除重复项7-3, 1, 2.5, 8, 9, 10, 100
降序,去除重复项7100, 10, 9, 8, 2.5, 1, -3

在每种情况下,最小值卡片都显示 −3,最大值卡片都显示 100。数字个数卡片统计的是输出中的个数,因此去除重复项后会从 9 降为 7。两个值在数值上相等即视为相同,因此 5、5.0 和 5.00 会合并为一个 5。

哪些内容会被识别为数字

  • 条目按空白、逗号和分号分隔。 带千位分隔逗号且内部没有空格的数字,如 1,000 或 12,345,678,会保持为一个整体。其他逗号都起分隔作用,因此 3,14 会被读作 3 和 14;没有空格的 5,100 则会被读作单个数字 5100。在逗号后加一个空格,即可把两个数字分开。
  • 分号会使逗号变为小数点。 只要文本中含有任何分号,就只有空白和分号起分隔作用,2,5; 3,5 会被读作 2.5 和 3.5。没有分号时,请使用小数点。
  • 非数字的条目会被跳过并列出。 $5 和 abc 不会出现在排序结果中,输出下方会列出它们(最多列出前 20 个),确保没有任何内容被悄悄丢弃。
  • 支持科学计数法和十六进制。 1e3 会被读作 1000,0x10 会被读作 16。
  • 精度有限。 超过约 15 位有效数字的数字会丢失末尾的数位。

您需要哪个工具?

如果您想……使用
按数值排序数字本页面
先从段落中找出数字,并计算总和与平均值提取数字
将单词、姓名或行按 A 到 Z 排序、按长度排序或逆序排列行排序工具
按书架顺序排列美国国会图书馆或杜威索书号Call Number Sorter
按某种格式的字母顺序排列参考文献条目参考文献字母排序工具
在某个范围内生成随机数随机数字

常见问题

如何把数字从小到大排序?
粘贴数字,保持顺序为“升序”,然后点击“排序数字”。列表会从最小值排列到最大值。如需反向排列,请选择“降序”。
为什么按字母顺序排列数字会得到错误的顺序?
字母排序逐个比较字符,因此 100 会排在 20 之前,因为 1 排在 2 之前。数字排序比较的是数值,这正是本工具所做的。
它能排序负数和小数吗?
可以。负数会按正确的顺序排在零以下,小数按数值排序,因此 −3 排在 1 之前,2.5 排在 8 之前。
如何从列表中去除重复的数字?
在排序前勾选“去除重复项”。数值上相等的数会合并为一个,因此 5 和 5.0 被视为同一个数。若要保留所有出现的数字,请不要勾选。
为什么我的一些条目消失了?
任何不是有效数字的内容,例如附在数值上的货币符号或单词,都会被排除在排序结果之外。输出下方的一行会列出被跳过的条目,方便您修正后重新排序。
我能对句子中的数字进行排序吗?
不能直接排序。请先用提取数字工具把它们提取出来,再粘贴到这里。本工具要求每个数字都独立存在。
我的数字会被发送到服务器吗?
不会。排序在您的浏览器中完成,不会上传任何内容。

相关工具

文本清理与格式中的更多工具