Python对IP地址列表排序对列表进行去重

Posted 皓月盈江

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python对IP地址列表排序对列表进行去重相关的知识,希望对你有一定的参考价值。

1.python对IP地址列表排序

# -*- coding: utf-8 -*-

import socket
listIP = ['10.5.11.1', '192.168.1.33', '10.5.2.4', '10.5.1.3', '10.5.11.13',
          '10.5.11.12', '10.5.1.1', '10.5.1.2', '10.5.1.11', '10.5.1.13']

listIP.sort(key=socket.inet_aton)
print(listIP)

for i in listIP:
    print(i)

编译输出:

['10.5.1.1', '10.5.1.2', '10.5.1.3', '10.5.1.11', '10.5.1.13', '10.5.2.4', '10.5.11.1', '10.5.11.12', '10.5.11.13', '192.168.1.33']
10.5.1.1
10.5.1.2
10.5.1.3
10.5.1.11
10.5.1.13
10.5.2.4
10.5.11.1
10.5.11.12
10.5.11.13
192.168.1.33

2.python对列表去重

# -*- coding: utf-8 -*-
listIP = ['10.5.11.1', '192.168.1.33', '10.5.2.4', '10.5.1.3', '10.5.11.13',
          '10.5.11.1', '10.5.1.1', '10.5.2.4', '10.5.1.11', '10.5.1.13']
listNew = list(set(listIP))
print(listNew)

编译输出:

['10.5.1.11', '192.168.1.33', '10.5.11.13', '10.5.11.1', '10.5.1.3', '10.5.1.1', '10.5.2.4', '10.5.1.13']

以上是关于Python对IP地址列表排序对列表进行去重的主要内容,如果未能解决你的问题,请参考以下文章

在你的盒子上打印一个打开的连接列表,并根据IP地址对它们进行排序

Python对字典列表进行去重追加

如何对列表进行排序 python

Python实现对列表中重复元素进行去重的方法小结

为啥我在 Python 中通过 reduce 对列表进行排序的代码会引发错误?

Python中对列表进行排序的方法都有哪些呢?