慕侠2389804
您确实可以使用min()但具有自定义键功能:>>> lst = [[0,1,2],[9,5,3],[7,0,2]]>>> v = 4>>> min(lst, key = lambda x: min(abs(i-v) for i in x))[9, 5, 3]让我们稍微分解一下:>>> [min(abs(i-v) for i in x) for x in lst][2, 1, 2]>>> [[abs(i-v) for i in x] for x in lst][[4, 3, 2], [5, 1, 1], [3, 4, 2]]如果存在平局(即联合最小值),则min()返回第一个实例