[英]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.