假设我们有一个名为 nums 的数组,我们必须在删除最小的 5% 和最大的 5% 元素后找到剩余值的平均值。
所以,如果输入像 nums = [2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8] ,那么输出将是 4.0 因为在去除最小值和最大值后,都相同,那么中位数是
让我们看看以下实现以获得更好的理解 -
def solve(nums): nums.sort() n = len(nums) per = int(n*5/100) l2 = nums[per:len(nums)-per] x = sum(l2)/len(l2) return x nums = [2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8] print(solve(nums))
[2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8]输出结果
4.0