加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 给出两个整数列表,我们怎样才能从另一个列表中找到一

发布时间:2020-12-20 11:07:42 所属栏目:Python 来源:网络整理
导读:鉴于我有两个不同的int列表. a = [1,4,11,20,25]和b = [3,10,20] 我想返回一个长度为len(b)的列表,它将最接近的数字存储在b中的每个int中. 所以,这应该返回[4,20]. 我可以用蛮力做到这一点,但有什么更有效的方法呢? 编辑:如果我可以使用标准库,如果需要,那
鉴于我有两个不同的int列表.

a = [1,4,11,20,25]和b = [3,10,20]

我想返回一个长度为len(b)的列表,它将最接近的数字存储在b中的每个int中.

所以,这应该返回[4,20].

我可以用蛮力做到这一点,但有什么更有效的方法呢?

编辑:如果我可以使用标准库,如果需要,那将是很好的.

解决方法

>>> a = [1,25]
>>> b = [3,20]
>>> 
>>> ans = list(map(lambda y:min(a,key=lambda x:abs(x-y)),b))
>>> ans
[4,20]

这是一个问题’获得最接近值的问题’的循环

value = #number
min(a,key=lambda x:abs(x-value))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读