我有一份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子网最高。
答案 0 :(得分:1)
对任何有兴趣的人:
我使用netaddr python模块将我的ips转换为ip对象。之后,我只是做了以下事情:
SortedIps = sorted(IP_List, key=lambda x:x[0].value
根据每个子列表中的第一个ip子网进行排序。