我有一个方法可以在我的计算机上列出某个版本的应用程序,下面的列表具有这种格式,内容是字符串:
['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']
答案 0 :(得分:5)
向key
函数提供sorted
:
sorted(mylist, key=lambda v: map(int, v.split('.')))