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)
供应key的sorted功能:
sorted(mylist, key=lambda v: map(int, v.split('.')))
Run Code Online (Sandbox Code Playgroud)