首页 > 解决方案 > 元组对的Python列表:根据最近的第二个元素提取第一个元素

问题描述

真的是初学者:

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

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

我该怎么办?

编辑:我猜这被称为包含对的元组。

标签: python

解决方案


min函数接收一个 key 参数,该参数可用作搜索最小值的键:

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

推荐阅读