问题标签 [natsort]

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 回答
555 浏览

php - PHP natsort() 带重音字母

我正在尝试对这样的数组进行排序

以一种自然的方式。结果应该是

natsort() 函数本身以自然的方式进行了很好的排序(即,将“Praha 10”放在“Praha 4”之后),但它将以重音字母开头的单词放在末尾。

有没有办法在尊重语言环境的同时自然排序?

0 投票
1 回答
622 浏览

python - 带有熊猫数据框的 natsort

我想在以下问题上获得您的帮助:

我进行了两次心理学实验,并从我的受试者中检索了反应时间。所有这些数据都提交到数据帧中的各种 .xlsx 文件(每个实验一个文件),并使用 Python 创建了一个包含所有这些文件的单个 .xlsx 文件(通过 .append)我的主文件的索引是主题 ID从1开始。

我现在遇到的问题是我有 12 个主题,而 Python 似乎没有遵循自然排序规则......我所拥有的是主题 10、11、12 位于主题 1 - 9 之前(这搞砸了我检索我的数据)。我以这样的方式使用了 natsort:

这解决了索引的问题,但是行上的数据不会遵循新的顺序(在 excel 上,您可以“扩展选择”并且您侥幸逃脱)。知道如何解决这个问题吗?

编辑:这是使用 10 多个主题对数据进行格式化的方式:

这是来自主题 1 的数据:

如您所见,RT 没有改变(其他值也没有改变)

谢谢你的帮助!

EDIT1:这是我保存文件的方式:

我这样做:)这正是我的代码:

如您所见,我的 .xlsx 文件中的索引确实是主题。一切正常,只是元素的顺序!

0 投票
1 回答
97 浏览

python - 自然排序 pandas 数据 rasies 错误

我有来自以下索引的熊猫数据

我正在使用以下内容进行排序

但是,对于这个特定的 df,它会返回跟随错误。

任何帮助将不胜感激。

0 投票
2 回答
310 浏览

python - 如何使用 Python 获得“合理”的字符串排序?

我有需要从长列表中选择元素的用户(主要是德国人)。我将实现自动完成,但我也想按照他们期望的顺序向他们展示元素。我向几个用户询问了典型的字符串来对它们进行排序,发现它(大部分)是一致的。但是,很难实现这种排序:

因此:

  • 特殊字符优先 - 顺序并不重要,只要它是一致的
  • 接下来是数字。通过匹配前缀对数字进行数字排序(因此 ['1', '10', '2'])
  • 字符(Latin1?)
    • 先不重音
    • 大写之前的小写(尽管这可能不是那么重要
    • 稍后重音/特殊的

代码

natsort使用IGNORECASE, LOWERCASEFIRST, LOCALE(de 或 en),GROUP 标志非常接近。我不喜欢的是特殊字符在数字之后。有没有办法解决它?(而且LF似乎没有效果)

0 投票
1 回答
43 浏览

php - Php natsort 按二维数组

我有以下 sql: SELECT s.flat, s.name FROM source s。Flat 可能包含带有 1/5 或 1/2 等分隔符的单位,在这种情况下我不能使用数字 fileld。结果我得到这样的排序:

如何使用natsort()保存“名称”部分的“单位”部分的方法?

0 投票
1 回答
216 浏览

php - php natsort() 无法正常工作

我有一个包含 500 多个 jpg 的文件夹,名为 1.jpg、2.jpg、3.jpg、... 205.jpg 等。我需要在按数字排序的表格中输出指向它们的链接。

在我natsort()有一个文件名数组并且print_r它立即正确输出之后,但是当我尝试循环遍历它并在 html 表中输出时,它会继续1.jpg 10.jpg 100.jpg 101.jpg 102.jpg 104.jpg 105.jpg 106.jpg 107.jpg 108.jpg等等。

这是我的代码:

0 投票
4 回答
1717 浏览

python - 熊猫的自然排序

我在熊猫中有这些数据

我尝试按 ID 和 Time 列排序,所以结果应该像

我正在使用 pandas 数据框进行排序,也与 natsort 一起尝试过,但我无法让它工作。要么我得到索引包含重复项的错误(我使用 ID 作为索引),要么它按字符串值排序。

这里的 ID 只是一个例子。我不知道它会是什么格式,它可能是 NUMBER-LETTER 或 NUMBER LETTER NUMBER。我只需要将所有数字作为一个数字进行比较。我看过“natsort”,这似乎对数组是正确的。所以我认为应该可以使用它来对 ID 进行排序,然后重新索引数据。

我查看了多个类似的来源,但没有任何运气: Alphanumeric sort Sort dataframes

0 投票
1 回答
1602 浏览

python - Python:如何获得与 Windows 文件名排序相同的排序顺序?

我想像 Windows 一样在 python 中对文件名进行排序。我准备了四个文件(或文件夹)。

这些按 Windows 排序(升序):1 -> 2 -> 3 -> 4

但在 python 中,当使用排序函数或 natsort(ns.PATH) 时:3 -> 4 -> 2-> 1

如何解决这个问题呢?

0 投票
0 回答
32 浏览

php - 循环内的 Natsort

请看评论。我意识到我应该问的问题在我的情况下完全在另一个地方,也许这对你有用。

我正在尝试稍微优化我的鳕鱼,首先,我正在生成一个字符串数组:[String1, String3, String2]来自一个对象。问题是,我这样做:

当我循环使用时,有没有办法进行排序array_map?当与其他东西结合使用时,这是一种占用性能。

0 投票
1 回答
447 浏览

python - 如何在 python 中使用 natsort 对文件夹名称进行排序?

我有三个文件夹,名称是["-folder2-", "-folder1-", "=Folder-"].

当我使用“排序”或在 Window 中时,它会返回["-folder-", "-folder1-", "-folder2-"]. 但是使用 natsort,它会返回["-folder1-", "-folder2-", "-folder-"].

我想通过使用 natsort 获得相同的结果我该怎么做?