import random
with open('ips.txt','w') as f1,\
open('ips.txt','r') as f2:
mydic = {}
count = 0
for i in range(1200):
f1.write("172.25.254.%d\n"%random.randint(0,255))
for i in f2.readlines():
if str(i.split("\n")[0]) in mydic:
mydic[str(i.split("\n")[0])]+=1
elif str(i.split("\n")[0]) not in mydic:
mydic[str(i.split("\n")[0])]=1
for i,j in sorted(mydic.items(),key=lambda x:x[1],reverse=True)[:10]:
print(i,":",j,"次")
总结:mydic.items是元组组成的(key,value)
因此排序时sorted 利用函数 lambda x:x[1] 返回第二个参数进行排序,也就是次数,reverse=True表示从大到小排序
sorted(mydic.items(),key=lambda x:x[1],reverse=True)[:10] 取前十个
京东二面题: 生成随机ip并且排序出现的前十个ip
最新推荐文章于 2020-06-10 13:39:48 发布