全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1039|回复: 6
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2020-11-21 00:29:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
惭愧代码能力早被工作磨没了,求教一下

  1. [{"ip": "baidu.com", "latency": 30.593333333333334}, {"ip": "zhihu.com", "latency": 38.08555555555555}, {"ip": "91ai.net", "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:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
推荐
发表于 2020-11-21 02:11:14 | 只看该作者
数据设为 j
  1. r = sorted(j, key=lambda x: x['latency'])
复制代码

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

楼上写的都是啥玩意
3#
 楼主| 发表于 2020-11-21 00:35:19 | 只看该作者
cherbim 发表于 2020-11-21 00:34
先按顺序遍历数组,获得latency值,按顺序存入一个新数组,然后找到最小的两个,然后获取下标去原数组找ip ...

不会啊  能给个python代码不
4#
发表于 2020-11-21 00:48:40 | 只看该作者
不知道怎么发代码

结果:
5#
发表于 2020-11-21 00:59:32 来自手机 | 只看该作者
冒泡排序的思路获取当前最小延迟和ip,如果有更小的就更新一下当前的最小
6#
发表于 2020-11-21 01:17:09 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-17 05:12 , Processed in 0.092393 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表