[英]sort version nicely with letters and numbers
由于某种原因,我找不到此示例,因此希望很好地对版本号进行排序。 例如[v2,v10,v1]到[v1,v2,v10]我真的只需要最大值,但是我也找不到任何最大值。
不要重新发明.whl
,可以使用pkg_resources
parse_version(version)
解析PEP 440定义的项目的版本字符串。 返回的值将是一个代表版本的对象。 这些对象可以彼此比较并排序。
演示:
>>> from pkg_resources import parse_version
>>> data = ['v2', 'v10', 'v1', 'v2.1', 'v2.1.1']
>>> sorted(data, key=parse_version)
['v1', 'v2', 'v2.1', 'v2.1.1', 'v10']
您也可以将其作为查找最新版本的密钥:
>>> max(data, key=parse_version)
'v10'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.