我试图在列表中找到与目标值最接近的最小元素

时间:2019-09-12 19:24:23

标签: python

我试图在列表中找到与目标值最接近的元素(Python),因此该函数将接受列表和目标值,并将最接近的最小值返回至目标值。例如:

Closestsmallest_value(targetvalue,list)
Closestsmallest_value(7,[1,2,3,4,8,9,10])
return 4

1 个答案:

答案 0 :(得分:1)

import functools

def closest_smaller_value(x, items):
    return functools.reduce(lambda v, i: v if i > x else i, sorted(items))