Python 为什么不';t I有一个用于排序合并列表和总和(res[I])的输出。我认为sum函数返回了新合并数组的和。

Python 为什么不';t I有一个用于排序合并列表和总和(res[I])的输出。我认为sum函数返回了新合并数组的和。,python,arrays,Python,Arrays,我应该根据我的代码打印两个值——新排序的数组和新排序数组的总和。但我不断地犯错误。为什么我没有一个排序的合并列表和总和(res[I])的输出呢。我认为sum函数返回了新合并数组的和。Python说int对象不可编辑是什么意思。你能解释一下为什么代码不能正常工作吗。对于这个基本问题,我深表歉意,因为我是python新手 用于合并两个未排序列表的Python程序 #按排序顺序 #函数按排序顺序合并数组 def分拣机(a、b、res、n、m): #排序a[]和b[] a、 排序() b、 排序() #

我应该根据我的代码打印两个值——新排序的数组和新排序数组的总和。但我不断地犯错误。为什么我没有一个排序的合并列表和总和(res[I])的输出呢。我认为sum函数返回了新合并数组的和。Python说int对象不可编辑是什么意思。你能解释一下为什么代码不能正常工作吗。对于这个基本问题,我深表歉意,因为我是python新手

用于合并两个未排序列表的Python程序
#按排序顺序
#函数按排序顺序合并数组
def分拣机(a、b、res、n、m):
#排序a[]和b[]
a、 排序()
b、 排序()
#将两个排序的数组合并到res[]
i、 j,k=0,0,0
而(i如果(a[i],您可以通过执行以下代码来实现这一点:

def sortandmerge(a,b):
    #Returns the sum of the lists
    return sum(list(set(a+b)))
如果您特别希望函数也返回排序列表,那么

def sortandmerge(a,b):
    #Returns the sum of the lists
    res = list(set(a+b))
    return sum(res), res

然后使用.sort()函数接收res,只需执行以下代码即可:

def sortandmerge(a,b):
    #Returns the sum of the lists
    return sum(list(set(a+b)))
如果您特别希望函数也返回排序列表,那么

def sortandmerge(a,b):
    #Returns the sum of the lists
    res = list(set(a+b))
    return sum(res), res

然后使用.sort()函数接收您需要的res
print(sum(res))
;在脚本的该阶段
res[i]
只是
res
中的最后一项。您需要
print(sum(res))
;在脚本的该阶段
res[i]
只是
res
中的最后一项。我通常可以解决它,但我在一个黑客竞赛中,我太累了,几乎看不见。谢谢你的回答我通常可以解决它,但我在一个黑客竞赛中,我太累了,几乎看不见。谢谢你的回答