真的是初学者:
我有一个列表:((0.1,5.4),(0.2,5.6),(0.3,6.0))等... 用户输入:5.7
我想提取最接近的“第一个元素”,在这种情况下,它应该为0.2。
我该怎么办?
编辑:我想这叫做包含对的元组。
答案 0 :(得分:0)
min函数接收一个键参数,该键参数可以用作键来搜索最小值:
value = 5.7
result = min(((0.1, 5.4), (0.2, 5.6), (0.3, 6.0)), key=lambda x: abs(value - x[1]))
print(result[0])
输出
0.2