如何排序版本列表?

Ren*_*mes -4 python python-2.7

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

['1.15.1.23', '1.10.1.34', '1.9.2.3', ...]
Run Code Online (Sandbox Code Playgroud)

当我打电话时sorted(mylist),输出似乎没有排序一些项目,我得到这个:

['1.15.1.51', '1.15.1.9', '1.15.2.11', '1.15.2.6']
Run Code Online (Sandbox Code Playgroud)

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

['1.15.1.9', '1.15.1.51', '1.15.2.6', '1.15.2.11']
Run Code Online (Sandbox Code Playgroud)

a_g*_*est 5

供应keysorted功能:

sorted(mylist, key=lambda v: map(int, v.split('.')))
Run Code Online (Sandbox Code Playgroud)