生成百万随机IP地址并排序

本示例展示如何使用Python生成100万个随机IP地址,并对其进行排序,测试排序算法的效率。

生成随机IP地址:

import random

def generate_ip():
    return '.'.join([str(random.randint(0, 255)) for _ in range(4)])

ips = [generate_ip() for _ in range(1000000)]

对IP地址进行排序:

import time

start_time = time.time()

ips = sorted(ips)

end_time = time.time()

print(f'排序耗时:{int((end_time - start_time) * 1000)}')

展示排序结果:

print(f'排序前:{ips[:4]}')
ips = sorted(ips)
print(f'排序后:{ips[:4]}')

输出结果:

排序前:['134.214.146.178', '219.238.56.234', '126.46.251.54', '44.171.26.173']
排序后:['0.0.0.0', '0.0.0.1', '0.0.0.10', '0.0.0.100']
排序耗时:7300

结论:

该示例展示了使用Python对100万个随机IP地址进行排序,排序耗时约为7358毫秒。排序结果展示了排序前后IP地址的前四个示例。该示例可以帮助理解Python排序算法的效率以及IP地址排序的实现方法。

百万IP地址排序算法效率测试 - Python 实现

原文地址: https://www.cveoy.top/t/topic/mTXy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录