【发布时间】:2014-01-26 09:03:34
【问题描述】:
我有一个清单:
L = ['1.1.1.', '1.1.10.', '1.1.11.', '1.1.12.', '1.1.13.', '1.1.2.', '1.1.3.', '1.1.4.']
我想按下一个顺序排序:
1.1.1.
1.1.2.
1.1.3.
1.1.4.
1.1.10.
1.1.11.
1.1.12.
1.1.13.
以下方法不会产生结果:
L.sort(key=lambda s: int(re.search(r'.(\d+)',s).group(1)))
【问题讨论】:
-
你的问题与 Django 无关,真的。
-
当列表中有
1.2.1值时会发生什么?如果有2.1.1会发生什么?排序是否应该将所有这些都考虑在内?