我有一个语义代码版本列表,我想根据semver对其进行排序。以下是默认排序不正确的示例:
['0.0.1', '0.0.2', '0.1.0', '0.10.0', '0.11.0', '0.12.0', '0.13.0', '0.13.1', '0.13.2', '0.14.0', '0.15.0', '0.16.0', '0.17.0', '0.18.0', '0.19.0', '0.2.0']
“0.2.0”应位于“0.10.0”之前。我知道有语义库,但没有看到任何关于如何排序的示例,而是检查语义版本的有效性
Tags:
应使用以下代码执行此操作:
见结果:
即使列表中包含“0.12.0.1”,它也可以工作:
结果如下:
元组从左到右比较,因此将每个元素拆分为一个int元组,并将其用作键:
相关问题 更多 >
编程相关推荐