问题标签 [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 投票
3 回答
475 浏览

python - 如何自然地对“WindowsPath”对象文件进行排序

我正在使用 Path().glob() 遍历目录中的文件,但它没有以正确的自然顺序进行迭代。例如。它像这样迭代:

当我希望它像这样迭代时:P1、P2、P3 等等。

我尝试使用下面的代码,但它给了我一个错误:

在我尝试代码时,10 只是一个微不足道的数字。

错误:

最终,我想要的是遍历文件并对每个文件做一些事情:

我什至尝试过该库natsort,但它没有在迭代中正确排序文件。我试过了:

上面的两个代码仍然给我 P1、P10、P11 等等。

任何帮助将不胜感激。

0 投票
2 回答
63 浏览

php - natsort 和 strnatcasecmp 与西里尔字母不同

strnatcasecmp 与西里尔字母的配合非常奇怪。见代码:

0 投票
1 回答
44 浏览

python - 如何通过 Python 的 natsort “自然排序”以数字(png0 到 png188)结尾的文件?

我有一个文件夹,其中包含 PNG 中的地块,例如地震 0、地震 1、地震 2 等。这些照片通过moviepy转换为GIF,但Python的排序结果为1、10、100而不是1、2、3。

这是电影代码

我试过添加这个,但 Python 说它找不到文件夹

0 投票
0 回答
16 浏览

python-3.x - 使用 python 命名图片 - 特定模式

我想更改我拍摄的照片的名称。之后应该是这样的:

  • 20200701_Foto_1.1.jpg
  • 20200701_Foto_1.2.jpg
  • 20200701_Foto_1.3.jpg
  • 20200701_Foto_PB1.jpg
  • 20200701_Foto_2.1.jpg
  • 20200701_Foto_2.2.jpg
  • 20200701_Foto_2.3.jpg
  • 20200701_Foto_PB2.jpg
  • ...

写在这里的代码不起作用,我不知道如何以不同的方式编写它。你们中有人有想法吗?:-)

期待您的阅读!

0 投票
0 回答
21 浏览

php - 使用 natsort() 对函数的返回值进行排序

我正在尝试编写一个 php 脚本,以数字排序的数组输出文件名。具体来说,脚本必须搜索数千张随机 jpeg 照片,输出名称中带有“Flower...”的数字排序 jpeg。排序文件名或缺少文件名是我的问题。尽管该站点上的一位编码专家建议使用 natsort($array) 函数,但我对编码的缺乏经验使我无处可去。也就是说,这是我的原始 php 脚本,它输出未排序的“Flower ...” jpeg 文件数组:

这是我原始 php 脚本的 UNSORTED 输出:

这是我修改后的使用 natsort() 函数进行排序的失败尝试:

使用 natsort() 函数的失败尝试没有输出。我怀疑我使用此功能不正确,并且无法通过阅读此论坛上的其他帖子来解决此问题。请指教。谢谢。

0 投票
1 回答
37 浏览

python - 如何自然地对包含相似值的列表进行排序

我有一个这样的字符串列表: ['id:9', 'vector:1', 'table:1', 'product:10', 'number:3', 'Number:4']

我想将它从较高的整数值排序到较低的值,然后是其余的: ['product:10', 'id:9', 'Number:4', 'number:3', 'vector:1', 'table:1']

值都是整数,不包括0,附加到它们的字符串可以是全部小写,全部大写,部分小写,部分大写,同时也类似于另一个项目:Number,NUMBER,number,NUMber

我尝试使用 natsort 但没有正确安排它们,我也尝试了这里讨论的其他一些解决方案在我的情况下仍然不起作用,那么如何在 python 中完成呢?

0 投票
1 回答
43 浏览

python - 从 natsort 创建一个新的 pandas 索引列

鉴于此输入

到达这个输出

其中 c 列包含 a 列中已排序的项目的顺序。我需要这样做:

我相信索引上的循环(很慢)应该是不必要的,我认为我错过了 natsort 的一些技巧。

0 投票
3 回答
46 浏览

php - PHP DirectoryIterator 与 natsort

我正在检索目录中的照片文件列表并回显到网页中,以便可以为任何相册自动创建该页面。

以下工作正常,但结果是照片不是我喜欢的自然顺序:

?>

0 投票
1 回答
24 浏览

php - natrsort 函数不返回值

我正在尝试按降序对平面文件 (.txt) 进行排序。

这是 file.txt (name, age, ID No.) 中的列表:

我的目标是根据第二列按自然降序排列列表。我尝试制作一个 natrsort 函数来反转排列。

这是我想出的:

输出继续显示相同的列表。没有排序发生。也许我错过了什么?