如何排序版本列表?

时间:2017-01-13 13:09:56

标签: python python-2.7

我有一个方法可以在我的计算机上列出某个版本的应用程序,下面的列表具有这种格式,内容是字符串:

['1.15.1.23', '1.10.1.34', '1.9.2.3', ...]

当我拨打sorted(mylist)时,输出似乎没有对某些项目进行排序,我得到了这个:

['1.15.1.51', '1.15.1.9', '1.15.2.11', '1.15.2.6']

我做错了什么?我期望输出为:

['1.15.1.9', '1.15.1.51', '1.15.2.6', '1.15.2.11']

1 个答案:

答案 0 :(得分:5)

key函数提供sorted

sorted(mylist, key=lambda v: map(int, v.split('.')))