我有一个包含模块和版本名称的列表。我必须按版本排序。现在,对只有版本的列表进行排序非常简单,即。
strVers.sort(key=LooseVersion)
但是如果我有二维列表呢? 即
['app1', '1.0.0']
['app1', '1.0.1']
['app2', '1.0']
['app2', '1.1']
等等
我如何做同样的事情并对两列进行排序?使用“排序”对二维数组进行排序也没有问题,但我需要使用 LooseVersion?
谢谢
请您参考如下方法:
python 2:
yourlist.sort(key=lambda (name, version): (name, LooseVersion(version)))
python 3
yourlist.sort(key=lambda name_version: (name_version[0], LooseVersion(name_version[1])))
