【发布时间】:2020-01-10 10:34:02
【问题描述】:
我正在尝试按顺序对以下列表进行排序:
the_list = ["192.168.0.1",
"192.168.0.15",
"192.168.0.2",
"192.168.0.10",
"192.168.0.11",
"192.168.0.24",
"192.168.0.8"
]
这会导致:
print(sorted(the_list))
[
'192.168.0.1',
'192.168.0.10',
'192.168.0.11',
'192.168.0.15',
'192.168.0.2',
'192.168.0.24',
'192.168.0.8'
]
但我希望它像这样订购:
[
'192.168.0.1',
'192.168.0.2',
'192.168.0.10',
'192.168.0.11',
'192.168.0.15',
'192.168.0.24',
'192.168.0.8'
]
所以基本上它是按最后一点之后的数字排序的,所以不是 .1、.10、.15、.2;它将是 .1、.2、.10、.15
【问题讨论】:
-
标题讲述了一个不同的故事。
-
这是一个列表,不是字典。
-
为什么
'192.168.0.8'是最后一个?
标签: python