【发布时间】:2014-12-19 13:17:55
【问题描述】:
MS Word 有这种默认的非逻辑编号方式,我相信它已经在许多其他地方体现出来。我说的是
...
1.8.1 忍者
1.8.2 加布
1.9.1 Foo
1.10.1 咩
...
但是使用字符串并希望排序会给出以下顺序:
[1.10.1 Baa, 1.8.1 Ninja, 1.8.2 Gaab, 1.9.1 Foo]
有没有简单漂亮的python方法解决这个问题?
【问题讨论】:
-
您需要的称为“自然排序”,并且有许多配方和 sn-ps 实现它。例如,参见this SO question and its answers.