Python元组对列表:根据最近的第二个元素提取第一个元素

时间:2019-09-25 17:24:35

标签: python

真的是初学者:

我有一个列表:((0.1,5.4),(0.2,5.6),(0.3,6.0))等... 用户输入:5.7

我想提取最接近的“第一个元素”,在这种情况下,它应该为0.2。

我该怎么办?

编辑:我想这叫做包含对的元组。

1 个答案:

答案 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