有人能给我解释一下为什么会出现以下代码:
li = [u'ansible-1.1.tar.gz', u'ansible-1.2.1.tar.gz', u'ansible-1.2.2.tar.gz', u'ansible-1.2.3.tar.gz',
u'ansible-1.2.tar.gz', u'ansible-1.3.0.tar.gz', u'ansible-1.3.1.tar.gz', u'ansible-1.3.2.tar.gz',
u'ansible-1.3.3.tar.gz', u'ansible-1.3.4.tar.gz', u'ansible-1.4.1.tar.gz', u'ansible-1.4.2.tar.gz',
u'ansible-1.4.3.tar.gz', u'ansible-1.4.4.tar.gz', u'ansible-1.4.tar.gz']
print(max(li))
退货:
ansible-1.4.tar.gz
谢谢
PS:只有数字时返回1.4.4(1.4、1.4.4等)
这是另一个好办法
Python有自己的模块pkg\u resources,它有方法解析\u版本
因为它们是按字典顺序进行比较的:
要得到
ansible-1.4.4.tar.gz
结果,需要传递key函数。你知道吗例如:
相关问题 更多 >
编程相关推荐