首页 > 解决方案 > 尝试在 python 中正确实现 sum 和 clip list 操作

问题描述

大家晚上好,我在试图理解在 python 中编译和定义列表操作的正确方法时遇到了很多问题,但在这种特殊情况下,更多地关注 sum 和 clip list 函数。

为了提供一些上下文,该程序获取用户输入的一组 10 个数字,并通过程序中包含的其他数字运行存储的数字,例如范围、平均值、medan 等。虽然这些已经是一个问题对我来说,我正在努力解决修改总和和剪辑的问题。

def sum (number_list) :

    for num in range ( number_list ):
    sum ( number_list )    
    return ("The sum of the numbers in this list is {}:".format(sum(number_list))) 

def clip (number_list, clipNum) :

    import numpy as np 

    in_array = number_list 
    return ("Input array : ", in_array) 

    out_array = np.clip(in_array, a_min = 1, a_max = 8) 
    return ("Output array : ", out_array)   

sum 函数实际上应该是对用户输入的数字列表设置要运行的第二次操作,而 clip 函数是最后要运行的操作。我知道对于这个版本的 python,一些代码工作可能有点过时,或者可能只是一般不正确,但在这一点上,我更关心获得正确的结果而不是任何事情。

标签: pythonlistsumclip

解决方案


lst = [3,17,5,9,1,11]

def op_sum(number_list):
    return sum(number_list)

def op_clip(number_list, clip_num) :
    return [min(n, clip_num) for n in number_list]

print("sum  =", op_sum(lst))
print("clip =", op_clip(lst, 8))

印刷:

sum  = 46
clip = [3, 8, 5, 8, 1, 8]

推荐阅读