全球主机交流论坛

标题: 求教python大佬数组内部元素大小比较 [打印本页]

作者: 在座的各位    时间: 2020-11-21 00:29
标题: 求教python大佬数组内部元素大小比较
惭愧代码能力早被工作磨没了,求教一下

  1. [{"ip": "baidu.com", "latency": 30.593333333333334}, {"ip": "zhihu.com", "latency": 38.08555555555555}, {"ip": "lilynana.eu.org", "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
作者: cherbim    时间: 2020-11-21 00:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 在座的各位    时间: 2020-11-21 00:35
cherbim 发表于 2020-11-21 00:34
先按顺序遍历数组,获得latency值,按顺序存入一个新数组,然后找到最小的两个,然后获取下标去原数组找ip ...

不会啊  能给个python代码不
作者: Snow922841    时间: 2020-11-21 00:48
不知道怎么发代码

结果:

作者: sqliuchang    时间: 2020-11-21 00:59
冒泡排序的思路获取当前最小延迟和ip,如果有更小的就更新一下当前的最小
作者: 可乐呀    时间: 2020-11-21 01:17

作者: Sakuya    时间: 2020-11-21 02:11
数据设为 j
  1. r = sorted(j, key=lambda x: x['latency'])
复制代码

r[0] r[1] 就是 最小的 次小的

楼上写的都是啥玩意




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4