flyzy博客
分享便宜VPS与网络优惠
搬瓦工

求教python大佬数组内部元素大小比较

惭愧代码能力早被工作磨没了,求教一下
[{“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,如果有更小的就更新一下当前的最小

湖南省网友说

赞(0) 打赏
关注我们
未经允许不得转载:flyzy博客 » 求教python大佬数组内部元素大小比较
分享到: 更多 (0)

这是一种鼓励

支付宝扫一扫打赏

微信扫一扫打赏