问题标签 [natural-sort]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1513 浏览

java - 在Android中使用自然排序顺序对ArrayList进行排序?

结果是:

但我想要:

我把它分类了,但不是很完美,怎么做,我不知道,如果你有任何想法,请与我分享。

0 投票
3 回答
1101 浏览

php - 为什么在 natsort / strnatcmp / strnatcasecmp 中忽略空格?

strnatcmp在比较函数中使用对表格中的人名进行排序。对于我们的比利时客户,我们得到了一些奇怪的结果。他们有像“范德布罗克”和“范德维尔”这样的名字,然后strnatcasecmp("Van der", "Vander")回来了0

由于自然比较旨在像人类一样进行排序,我不明白为什么这些空间会被完全忽略。

例如:

给出:

但是人类会说:

我现在的解决方案是将所有空格替换为下划线,处理得当。两个问题:为什么会这样natsort工作?有更好的解决方案吗?

0 投票
4 回答
373 浏览

php - MySQL/PHP Sort with natural sort

I writing a code to get mysql field values sorted. my filed values are as below

#xA;

those are on mysql table field. i need to sort those assenting and descending like below

#xA;

The space is some rows don't have data. i wrote mysql query like below

#xA;

But this not returns correct sort, can anyone help me with this using my sql or php solution. Thank You

0 投票
1 回答
238 浏览

sql - Maven 版本排序

我有一张 Maven 项目表。每个项目都有许多参数和一个版本号。

当我从表中选择时,我应该只获得最高版本,但由于 Maven 版本的外观,这很棘手。这是我到目前为止的查询:

这不会给出最高版本,因为版本不遵循字母数字顺序。
版本格式在此处描述

要点是一个版本可以是1.2.3-SNAPSHOT,其中1(major), 2(minor), 3(incremental) 是数字并且应该这样排序并且SNAPSHOT(qualifier) 是一个字符串。如果版本不遵循此格式,则应将其视为字符串。

这在 PostgreSQL 中可行吗?

0 投票
1 回答
602 浏览

angularjs - 嵌套 ng 重复,自然排序键

我有可以采用以下格式的数据:

如果我执行以下操作:

这会给我:

因为它是通过键上的字符串比较排序,而不是键的数值

我真正想要的是:

有什么建议么?

0 投票
0 回答
570 浏览

php - 按自然顺序对 WordPress 分类列表进行排序

我已按照官方 WordPress 网站上的说明创建了一个页面,该页面显示了我的一个分类法的排序列表。它工作得很好,除了如果可能的话我真的很想进行自然排序,但在wp_list_categories函数中,“order”参数的唯一有效选项是“ASC”和“DESC”。

我尝试通过使用以下方法对数组应用自然排序来修改函数,但没有成功(返回错误):

这是$categories数组的第一个元素在转储中的样子(我按“名称”排序):

0 投票
1 回答
25747 浏览

sorting - 如何按降序/升序对“uniq -c”进行自然排序输出?- Unix

如何对uniq -c输出进行自然排序?

当计数小于 10 时,uniq -c | sort输出看起来很好:

但是当计数> 10,甚至是数千/数百时,排序就会混乱,因为它是按字符串排序而不是按自然整数排序:

如何按降序/升序对“uniq -c”进行自然排序输出?

0 投票
3 回答
482 浏览

ruby-on-rails - “自然”在 Ruby 中对数组进行排序

我有一个包含数字和字母的数组,例如:

newArray = [“1 a”,“1 b”,“2 c”,“2 a”]

我想以一种预期输出的方式对它们进行排序,如下所示:

newArray = [“2 a”,“2 c”,“1 a”,“1 b”]

我想要做的是按降序对数字进行排序,如果数字相同,则按字母顺序排序

我可以在 sort_by 中实现比较函数吗,或者有没有办法使用 ruby​​ 排序

0 投票
2 回答
1447 浏览

sorting - Datatables 的自然排序插件是否适用于通过服务器端处理获取数据的情况?

我让它与静态 html 数据一起工作,如下面的 jsfiddle 所示:

http://jsfiddle.net/L7PNV/

通过指定

当我对第一列进行排序时,它以正确的(自然排序)顺序显示行:

但是然后我想将自然排序应用于在服务器端获取数据的同一个数据表,我调用数据表的代码与在 jsfiddle 中添加服务器端相关内容的代码相同:

DataTable 显示正常,但自然排序不能正常工作(如在 jsfiddle 中,如上所述)。而是显示行:

为什么会这样?自然排序插件甚至与服务器端处理兼容吗?我应该如何实施?

0 投票
2 回答
931 浏览

python - 基于子列表中的字母数字字符串的列表列表的自然排序?

像泥一样清澈,是吗?我将从一个例子开始......

应排序为:

所以,我首先需要对每个子列表的第二个索引中的字符串进行自然排序,然后我需要根据子列表的第二个索引中的字符串对所有列表进行自然排序。我整天都在用头撞墙,所以我发布任何我尝试过的代码可能只会把它引向错误的轨道。


也许我最初的示例案例不够稳健,但这是我根据@Ashwini 的代码得到的结果:

我希望输出如下:


球门柱不断移动。 现在我需要考虑一些字母数字组合在括号中的情况。我需要在排序过程中忽略括号。

例子:

排序到这个:


好的,一旦我更仔细地检查了 Ashwini 的代码,上述案例是一个“简单”的修复。我将 translate 语句添加到他的自然排序函数中,基于他如何处理他的关键函数(因为这是我想要的排序方式,所以只有每行排序不正确),如下所示。