我试图在列表中找到与目标值最接近的元素(Python),因此该函数将接受列表和目标值,并将最接近的最小值返回至目标值。例如:
Closestsmallest_value(targetvalue,list)
Closestsmallest_value(7,[1,2,3,4,8,9,10])
return 4
答案 0 :(得分:1)
import functools
def closest_smaller_value(x, items):
return functools.reduce(lambda v, i: v if i > x else i, sorted(items))