惭愧代码能力早被工作磨没了,求教一下
[{“ip”: “baidu.com”, “latency”: 30.593333333333334}, {“ip”: “zhihu.com”, “latency”: 38.08555555555555}, {“ip”: “hostloc.com”, “latency”: 152.57000000000002}, {“ip”: “vicho.me”, “latency”: 55.74555555555556}, {“ip”: “mjjloc.com”, “latency”: 73.32333333333334}]复制代码
要求是 比较latency之间的大小,找出最小的前两个,然后找他对应的IP,
比如上述代码中,latency最小的两个分别是 30.59 和 38.08 对映的IP就是 baidu.com 和 zhihu.com
广东省网友说:先按顺序遍历数组,获得latency值,按顺序存入一个新数组,然后找到最小的两个,然后获取下标去原数组找ip地址
以上为新手解法:
老手解法:利用heapq,一步完成把a换成你的数组就行了,你自己改一下吧,论坛屏蔽我代码 import heapq a = [] small = heapq.nsmallest(2, a, key=lambda s: s[“latency”]) 复制代码
贵州省网友说:不会啊 能给个python代码不
河北省网友说:不知道怎么发代码
结果:
陕西省网友说:冒泡排序的思路获取当前最小延迟和ip,如果有更小的就更新一下当前的最小
湖南省网友说: