首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >值,其差值是与特定数字最接近的值。

值,其差值是与特定数字最接近的值。
EN

Stack Overflow用户
提问于 2021-01-08 12:29:47
回答 1查看 31关注 0票数 0

目前,我正在研究一个python问题,在这个问题中,我希望在一个列表中找到两个值,其中的差异是最接近特定数字的值。

例如,我想在A中找到两个值,其差异最接近于2。

A= 1,5,9,10,20,7

在这种情况下,答案需要是57

约束条件是,您总是要执行A[N+x] - A[N]。例如,不允许您执行5-9。在这种情况下,总是9-5

这在蟒蛇身上是可能的吗?

提前谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-08 13:52:29

5,7和9,7的差是不是比9,10更接近2?我不确定你是否在贴现所有差为2的对。这里有一些代码,你可以相应修改,如果你需要折现的值,其差值正好是2。

代码语言:javascript
复制
import itertools

list_ = [1,5,9,10,20,7]
all_pairs = list(itertools.combinations(list_, 2))
pairs = {key:key[0]-key[1] if key[0]-key[1]>=0 else key[1]-key[0] for key in 
all_pairs}

def takeClosest(num,collection):
    return min(collection,key=lambda key_: abs(collection[key_]-num))

print(takeClosest(2,pairs))

希望有帮助,如果没有,请澄清9,10的例子多一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65628962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档