我有一个包含版本字符串的列表,例如:
versions_list = ["1.1.2", "1.0.0", "1.3.3", "1.0.12", "1.0.2"]
我想对它进行排序,所以结果会是这样的:
versions_list = ["1.0.0", "1.0.2", "1.0.12", "1.1.2", "1.3.3"]
数字的优先顺序显然应该是从左到右,而且应该是降序。因此 1.2.3
到之前 2.2.3
2.2.3
- 和 2.2.2
我如何在 Python 中执行此操作?
原文由 Zack 发布,翻译遵循 CC BY-SA 4.0 许可协议
拆分每个版本字符串以将其作为整数列表进行比较:
为您的清单提供:
在 Python3
map
不再返回一个list
,所以我们需要 将它包装在一个list
调用 中。此处 map 的替代方法是 list comprehension 。有关列表理解的更多信息,请参阅 这篇文章。