我也使用Python解决了这个问题,尽管我的版本做了一些额外的事情,但这是我的代码:
def answer(l):
list1 = []
for x in l:
list1.append(x.split("."))
list2 = []
for y in list1:
y = list(map(int, y))
list2.append(y)
list3 = sorted(list2)
FinalList = []
for a in list3:
a = '.'.join(str(z) for z in a)
FinalList.append(a)
return FinalList
对于版本,存在三件事;主要,次要和修订。这是因为它组织了它,使它'1'先'1.0'于先后'1.0.0'。另外,还有一个优点是,如果您没有库,则无需导入任何库,并且它适用于旧版本的Python,该库专门用于2.7.6版。无论如何,这里有一些例子:
Inputs:
(string list) l = ["1.1.2", "1.0", "1.3.3", "1.0.12", "1.0.2"]
Output:
(string list) ["1.0", "1.0.2", "1.0.12", "1.1.2", "1.3.3"]
Inputs:
(string list) l = ["1.11", "2.0.0", "1.2", "2", "0.1", "1.2.1", "1.1.1", "2.0"]
Output:
(string list) ["0.1", "1.1.1", "1.2", "1.2.1", "1.11", "2", "2.0", "2.0.0"]
如有任何疑问,请对答案发表评论!