要求使用python在给定的列表中找到最大值和最小值并交换位置,再输出交换完成后的列表。
如:给定列表为[ 10,8,-1, 100,35, 200],输出列表为:[ 10,8,200, 100,35, -1].
代码如下。思路是先通过循环找到列表的最值,再通过定义变量交换列表元素位置。
报错为m,n不在列表内。
list1=[10,8,-1,100,35,200]
m=list1[0]
n=list1[0]
for i in list1:
if i>m:
m=int(i)
if i<n:
n=int(i)
a=list1.index('m')
b=list1.index('n')
list1[a],list1[b]=list1[b],list1[a]
print(list1)
静候斧正。