如何使用IP子网对列表进行排序

时间:2015-05-05 19:38:01

标签: python-2.7 networking

我有一份IP列表如下:

IPS = [[" 103.2.2.0/24" ;," 23.33.3.0/25"],[" 77.6.6.128/25",&# 34; 33.45.3.0/25"]]

我需要根据主列表中每个列表的第一项对此进行排序,以便:

IPS_SORTED = [[" 77.6.6.128/25"," 33.45.3.0/25"],[" 103.2.2.0/24",&# 34; 23.33.3.0/25"]]

所以来自"最低" IP子网最高。

1 个答案:

答案 0 :(得分:1)

对任何有兴趣的人:

我使用netaddr python模块将我的ips转换为ip对象。之后,我只是做了以下事情:

SortedIps = sorted(IP_List, key=lambda x:x[0].value

根据每个子列表中的第一个ip子网进行排序。