У меня есть фрагмент кода, который выглядит так:
ipCount = defaultdict(int)
for logLine in logLines:
date, serverIp, clientIp = logLine.split(" ")
ipCount[clientIp] += 1
for clientIp, hitCount in sorted(ipCount.items), key=operator.itemgetter(0)):
print(clientIp)
и он вроде сортирует IP-адреса, но вот так :
192.168.102.105
192.168.204.111
192.168.99.11
, что недостаточно хорошо, так как он не распознает, что 99 является меньшим числом, чем 102 или 204. Я хотел бы, чтобы результат был таким:
192.168.99.11
192.168.102.105
192.168.204.111
Я нашел это , но я Я не уверен, как реализовать это в моем коде, и возможно ли это, поскольку я использую словарь. Какие у меня здесь варианты? Спасибо ..