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']
3.对IP地址与MAC组成的多个元组的列表,按照IP地址升序排序
"""=== coding: UTF8 ==="""
import socketlistIPMAC = [("192.168.10.200", "A41F229E48C4"),("192.168.10.153", "70B5E84839A1"),("192.168.10.10", "989096B800FD"),("192.168.10.101", "F46A29FB086B"),("192.168.10.65", "1C7D25424312")]"""
========================================
主函数功能测试
========================================
"""
if __name__ == '__main__':print("排序前:")for i in range(0, len(listIPMAC)):print(listIPMAC[i])# ------将VLAN已使用ip-mac按照ip升序排序------listIPMAC.sort(key=lambda item: socket.inet_aton(item[0]))print("按照IP地址升序排序后:")for i in range(0, len(listIPMAC)):print(listIPMAC[i])
测试效果:
排序前:
('192.168.10.200', 'A41F229E48C4')
('192.168.10.153', '70B5E84839A1')
('192.168.10.10', '989096B800FD')
('192.168.10.101', 'F46A29FB086B')
('192.168.10.65', '1C7D25424312')
按照IP地址升序排序后:
('192.168.10.10', '989096B800FD')
('192.168.10.65', '1C7D25424312')
('192.168.10.101', 'F46A29FB086B')
('192.168.10.153', '70B5E84839A1')
('192.168.10.200', 'A41F229E48C4')
下面对列表内的元组按照最后一项整数升序排列:
"""=== coding: UTF8 ==="""listInfo = [(1, '水果', 1, 99),(2, '蔬菜', 1, 22),(3, '书籍', 2, 88),(4, '电子', 2, 66)
]"""
========================================
主函数功能测试
========================================
"""
if __name__ == '__main__':print("排序前:")for i in range(0, len(listInfo)):print(listInfo[i])# 按照第3项升序排序listInfo.sort(key=lambda item: item[3])print("排序后:")for i in range(0, len(listInfo)):print(listInfo[i])
运行结果:
排序前:
(1, '水果', 1, 99)
(2, '蔬菜', 1, 22)
(3, '书籍', 2, 88)
(4, '电子', 2, 66)
排序后:
(2, '蔬菜', 1, 22)
(4, '电子', 2, 66)
(3, '书籍', 2, 88)
(1, '水果', 1, 99)
下面对列表内的元组按照最后一项整数降序排列:
# _*_coding:utf-8_*_
"""=== coding: UTF8 ==="""
from operator import itemgetterlistInfo = [(1, '水果', 1, 99),(2, '蔬菜', 1, 22),(3, '书籍', 2, 88),(4, '电子', 2, 66)
]"""
========================================
主函数功能测试
========================================
"""
if __name__ == '__main__':print("排序前:")for i in range(0, len(listInfo)):print(listInfo[i])# 按照第3项降序排序listInfo.sort(key=itemgetter(3), reverse=True)print("排序后:")for i in range(0, len(listInfo)):print(listInfo[i])
运行结果如下:
排序前:
(1, '水果', 1, 99)
(2, '蔬菜', 1, 22)
(3, '书籍', 2, 88)
(4, '电子', 2, 66)
排序后:
(1, '水果', 1, 99)
(3, '书籍', 2, 88)
(4, '电子', 2, 66)
(2, '蔬菜', 1, 22)