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)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读