Python如何找出列表中最接近均值的元素?
查找数组中最接近均值元素的简便方法
给定数组 a = [5, 25, 50, 100, 250, 500],计算出均值为155后,要快速找到最接近该均值的元素并存入变量,用Python内置函数就能一步搞定:
直接使用min()函数,通过key参数指定比较规则——计算每个元素与均值的绝对差值,差值最小的元素就是目标结果:
a = [5, 25, 50, 100, 250, 500] mean_val = sum(a) / len(a) closest_element = min(a, key=lambda x: abs(x - mean_val))
执行后closest_element的值即为100。
如果数组中存在多个元素与均值的绝对差值相同,min()会返回数组中最先出现的那个元素。
内容的提问来源于stack exchange,提问作者Deepan
相关产品推荐
相关产品推荐

