以下是一个示例代码,可以实现遍历列表以找到最大值并将其交换到列表的前面:
def find_max_and_swap(lst):
max_val = lst[0]
max_idx = 0
# 遍历列表查找最大值及其索引
for i in range(1, len(lst)):
if lst[i] > max_val:
max_val = lst[i]
max_idx = i
# 将最大值与列表的第一个元素交换位置
lst[0], lst[max_idx] = lst[max_idx], lst[0]
return lst
使用示例:
nums = [5, 2, 9, 1, 7]
result = find_max_and_swap(nums)
print(result)
输出:
[9, 2, 5, 1, 7]
在这个示例中,我们定义了一个名为find_max_and_swap
的函数,它接受一个列表作为参数。我们初始化max_val
为列表中的第一个元素,max_idx
为0,然后使用一个for循环遍历列表的剩余元素。如果找到比max_val
更大的元素,我们更新max_val
和max_idx
的值。
在找到最大值后,我们使用Python中的交换技巧将最大值与列表的第一个元素交换位置,即将lst[0]
和lst[max_idx]
互换。最后,我们返回修改后的列表。
这样,最大值就被交换到了列表的前面。
上一篇:遍历列表以找到一串数字