1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| from collections import OrderedDict
final= {
"192.9.202.15" : "Toto.domaine",
"192.9.202.11" : "Stagiaire.domaine",
"192.9.202.8" : "Thomas.domaine",
"192.9.202.5" : "Benjamin.domaine",
}
def cle(ip):
"""conversion de l'IP en nombre pour trier les IP"""
c1, c2, c3, c4 = ip.split('.')
return int(c4) + int(c3)*256 + int(c2)*256**2 + int(c1)*256**3
odict = OrderedDict(sorted(final.items(), key=lambda t: cle(t[0])))
print odict
OrderedDict([('192.9.202.5', 'Benjamin.domaine'), ('192.9.202.8', 'Thomas.domaine'), ('192.9.202.11', 'Stagiaire.domaine'), ('192.9.202.15', 'Toto.domaine')])
print odict['192.9.202.8']
'Thomas.domaine'
for ip in odict:
print ip, odict[ip]
192.9.202.5 Benjamin.domaine
192.9.202.8 Thomas.domaine
192.9.202.11 Stagiaire.domaine
192.9.202.15 Toto.domaine |