问题标签 [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.
php - PHP natsort() 带重音字母
我正在尝试对这样的数组进行排序
以一种自然的方式。结果应该是
natsort() 函数本身以自然的方式进行了很好的排序(即,将“Praha 10”放在“Praha 4”之后),但它将以重音字母开头的单词放在末尾。
有没有办法在尊重语言环境的同时自然排序?
python - 带有熊猫数据框的 natsort
我想在以下问题上获得您的帮助:
我进行了两次心理学实验,并从我的受试者中检索了反应时间。所有这些数据都提交到数据帧中的各种 .xlsx 文件(每个实验一个文件),并使用 Python 创建了一个包含所有这些文件的单个 .xlsx 文件(通过 .append)我的主文件的索引是主题 ID从1开始。
我现在遇到的问题是我有 12 个主题,而 Python 似乎没有遵循自然排序规则......我所拥有的是主题 10、11、12 位于主题 1 - 9 之前(这搞砸了我检索我的数据)。我以这样的方式使用了 natsort:
这解决了索引的问题,但是行上的数据不会遵循新的顺序(在 excel 上,您可以“扩展选择”并且您侥幸逃脱)。知道如何解决这个问题吗?
编辑:这是使用 10 多个主题对数据进行格式化的方式:
这是来自主题 1 的数据:
如您所见,RT 没有改变(其他值也没有改变)
谢谢你的帮助!
EDIT1:这是我保存文件的方式:
我这样做:)这正是我的代码:
如您所见,我的 .xlsx 文件中的索引确实是主题。一切正常,只是元素的顺序!
python - 自然排序 pandas 数据 rasies 错误
我有来自以下索引的熊猫数据
我正在使用以下内容进行排序
但是,对于这个特定的 df,它会返回跟随错误。
任何帮助将不胜感激。
python - 如何使用 Python 获得“合理”的字符串排序?
我有需要从长列表中选择元素的用户(主要是德国人)。我将实现自动完成,但我也想按照他们期望的顺序向他们展示元素。我向几个用户询问了典型的字符串来对它们进行排序,发现它(大部分)是一致的。但是,很难实现这种排序:
因此:
- 特殊字符优先 - 顺序并不重要,只要它是一致的
- 接下来是数字。通过匹配前缀对数字进行数字排序(因此 ['1', '10', '2'])
- 字符(Latin1?)
- 先不重音
- 大写之前的小写(尽管这可能不是那么重要
- 稍后重音/特殊的
代码
natsort
使用IGNORECASE
, LOWERCASEFIRST
, LOCALE
(de 或 en),GROUP
标志非常接近。我不喜欢的是特殊字符在数字之后。有没有办法解决它?(而且LF
似乎没有效果)
php - Php natsort 按二维数组
我有以下 sql: SELECT s.flat, s.name FROM source s
。Flat 可能包含带有 1/5 或 1/2 等分隔符的单位,在这种情况下我不能使用数字 fileld。结果我得到这样的排序:
如何使用natsort()
保存“名称”部分的“单位”部分的方法?
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
等等。
这是我的代码:
python - 熊猫的自然排序
我在熊猫中有这些数据
我尝试按 ID 和 Time 列排序,所以结果应该像
我正在使用 pandas 数据框进行排序,也与 natsort 一起尝试过,但我无法让它工作。要么我得到索引包含重复项的错误(我使用 ID 作为索引),要么它按字符串值排序。
这里的 ID 只是一个例子。我不知道它会是什么格式,它可能是 NUMBER-LETTER 或 NUMBER LETTER NUMBER。我只需要将所有数字作为一个数字进行比较。我看过“natsort”,这似乎对数组是正确的。所以我认为应该可以使用它来对 ID 进行排序,然后重新索引数据。
我查看了多个类似的来源,但没有任何运气: Alphanumeric sort Sort dataframes
python - Python:如何获得与 Windows 文件名排序相同的排序顺序?
我想像 Windows 一样在 python 中对文件名进行排序。我准备了四个文件(或文件夹)。
这些按 Windows 排序(升序):1 -> 2 -> 3 -> 4
但在 python 中,当使用排序函数或 natsort(ns.PATH) 时:3 -> 4 -> 2-> 1
如何解决这个问题呢?
php - 循环内的 Natsort
请看评论。我意识到我应该问的问题在我的情况下完全在另一个地方,也许这对你有用。
我正在尝试稍微优化我的鳕鱼,首先,我正在生成一个字符串数组:[String1, String3, String2]
来自一个对象。问题是,我这样做:
当我循环使用时,有没有办法进行排序array_map
?当与其他东西结合使用时,这是一种占用性能。
python - 如何在 python 中使用 natsort 对文件夹名称进行排序?
我有三个文件夹,名称是["-folder2-", "-folder1-", "=Folder-"]
.
当我使用“排序”或在 Window 中时,它会返回["-folder-", "-folder1-", "-folder2-"]
. 但是使用 natsort,它会返回["-folder1-", "-folder2-", "-folder-"]
.
我想通过使用 natsort 获得相同的结果我该怎么做?