【发布时间】:2021-11-18 13:04:58
【问题描述】:
我有一个list 和tuples 是这样的:
[(78, 10), (84, 11), (75, 12), (78, 13), (75, 14), (77, 15), (79, 16), (81, 17), (83, 18), (85, 19)]
如果tuples 中的第一个数字最接近/等于某个数字,我该怎么做,从该元组返回另一个对值?
例如在上面的列表中:
某个数字:79 那么它应该从上面的列表中返回 16。
谢谢!
【问题讨论】:
-
你能证明自己任何努力解决这个问题吗?
-
我可以将值与列表进行比较并返回最接近的值,如下所示:
print (min(my_list, key=lambda x: abs(x - certainvalue)但由于这是单个值,我不知道如何从元组中将值与某个值进行比较,然后返回对值 -
如果数字是 78 怎么办?如果是 82 怎么办?
-
这只是一个例子,我只是想找到一种方法将第一个值从元组中分离出来,与某个值进行比较,然后从元组中返回另一个值
-
找不到相等时确定最接近的逻辑是什么?