Skip to main content
 首页 » 编程设计

python之在多维列表python中对版本进行排序

2025年05月04日7dflying

我有一个包含模块和版本名称的列表。我必须按版本排序。现在,对只有版本的列表进行排序非常简单,即。

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])))