Python 如何比较不同长度的阵列?
长时间执行此简单任务: 我做了一个函数,它取一个数组,然后它找到负数,把它变成正数,然后把这个数复制到另一个数组。 然后对第一个数组进行排序。 后来我试着比较第一个和第二个数组中的数字,如果是相同的,那么所有相同的numres将再次为负数 例如: 我输入:6-24-5-7,然后程序将返回:-24-567 我的代码:Python 如何比较不同长度的阵列?,python,arrays,python-3.x,Python,Arrays,Python 3.x,长时间执行此简单任务: 我做了一个函数,它取一个数组,然后它找到负数,把它变成正数,然后把这个数复制到另一个数组。 然后对第一个数组进行排序。 后来我试着比较第一个和第二个数组中的数字,如果是相同的,那么所有相同的numres将再次为负数 例如: 我输入:6-24-5-7,然后程序将返回:-24-567 我的代码: def interchanged(posled): otricanie = [] for i in range(len(posled)): chisl
def interchanged(posled):
otricanie = []
for i in range(len(posled)):
chislo = posled[i]
if chislo < 0:
posled[i] *= -1
otricanie.append(posled[i])
posled.sort()
#print(posled)
for i in otricanie:
if otricanie[i] in posled:
posled[i] *= -1
#print(posled)
return posled
x = interchanged(posled)
print(x)
因此,您基本上是根据数组元素的绝对值对数组进行排序。您可以使用排序或.sort进行就地排序,并使用abs作为辅助工具,一次性完成此操作 输出
[-2, 4, -5, 6, -7]
因此,您基本上是根据数组元素的绝对值对数组进行排序。您可以使用排序或.sort进行就地排序,并使用abs作为辅助工具,一次性完成此操作 输出
[-2, 4, -5, 6, -7]
这不是很清楚。你只是试图根据绝对值排序吗?考虑用英语命名你的变量。即使如此简单的代码也会引起混乱。我想它是俄语或保加利亚语,用拉丁语表达:好的,thx,我会修正它:这不是很清楚。你只是试图根据绝对值排序吗?考虑用英语命名你的变量。即使如此简单的代码也会引起混乱。我假设它是俄语或保加利亚语,用拉丁语表示:好的,thx,我会修正它: