查找二维列表中最接近的数字并作为列表返回

时间:2018-10-18 11:33:38

标签: python

我有一个二维列表,是一个

a = [[11, 45], [33, 43], [44, 33], [98, 78]]
b= [23,32]
min(a[0], key=lambda x:abs(x-b[0]))

必须在列表中找到最小的最近数字 返回的输出为11。 预期的输出应返回为:[11,45]

2 个答案:

答案 0 :(得分:0)

您应该使用零(0)而不是

min(a [0],key = lambda x:abs(x-b [0]))

答案 1 :(得分:-1)

这似乎会以您想要的格式产生您描述的结果,即使它与您说的答案不匹配也是如此:

min( *a, key=lambda x:abs(x[0]-b[0]) )

也就是说,它从a all 中找到最小值,该值的第一个元素最接近b的第一个元素。