python如何交换列表中元素最值位置

要求使用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)

静候斧正。

index里直接m,n就好,不用加引号