Как отсортировать IP-адреса, хранящиеся в словаре в Python?

У меня есть фрагмент кода, который выглядит так:

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

Я нашел это , но я Я не уверен, как реализовать это в моем коде, и возможно ли это, поскольку я использую словарь. Какие у меня здесь варианты? Спасибо ..

15
задан pootzko 1 July 2011 в 07:40
поделиться