我有一个二维列表,是一个
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]
答案 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
的第一个元素。