python - 将第一个元素与列表中的最大元素交换-Python

标签 python algorithm list

因此,当将随机数字列表输入到函数中时,我想将第一个元素与最大元素进行切换。然后返回新列表。

def jumpMaximum(numList):
    max2=max(numList)
    a,b = int(numList[-len(numList)]),max
    numList[a],numList[b] = numList[b],numList[a]
    return numList

我似乎无法弄清楚是什么导致此失败并且不返回列表。我需要它做的就是取出最大的数字并将其与第一个数字交换。

最佳答案

你可以试试这个:

index_max = a.index(max(a))
a[index_max], a[0] = a[0], a[index_max]

关于python - 将第一个元素与列表中的最大元素交换-Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19622174/

相关文章:

python - 单元格之间没有线条的 Seaborn 热图

python - 从列表中创建 Pandas 排列的数据框

arrays - 如何创建正交数组?

python - 如何迭代多个不同长度的列表,但重复较短列表的最后一个值,直到完成最长列表?

c# - 反序列化以 id 为键的 JSON 对象结构

python - 如何检查一个列表/字典的元素是否存在于python中的另一个列表/字典中

python - 'kill' greenlet block 与否有什么区别

algorithm - 在小于 O(n) 的时间内找到交换的元素?

c# - 查找不是父/祖 parent /等或子/孙/等的所有链接对象的算法

python - 使用 scipy 的 RectBivariateSpline 和 SmoothBivariateSpline 对噪声数据进行样条曲面拟合