[Tutor] IP sorting
Grimmtooth
grimmtoothtoo@yahoo.com
Wed, 26 Dec 2001 23:23:58 -0500
> All is good, it works well, however it only sorts to the second place of
> the last octet. For example...
>
> 192.168.100.118 --- 5 hits
> 192.168.100.119 --- 10 hits
> 192.168.100.12 --- 3 hits
> 192.168.100.120 --- 22 hits
>
> How do I get the 192.168.100.12 to go where it supposed to (at
> the beginning)?
Actually, it *is* sorting to the fourth octet. Look at what you have:
118
119
12
120
If you asked Python to compare '12' and '120' it would tell you that the
former is 'less' than the latter. In order to get a true numerical sort,
you need to convert the octets (all of them, not just the fourth) to actual
numbers when sorting. Or, more kludgey, convert two-digit octets to three
with a leading zero.
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com