关于#python#的问题:最大的元素与第一个与元素交换,但我只看到他在比较array【0】与其他元素,主要就是max—min(array)这个函数没有看懂,有没有朋友帮我解读一下

x=0
def max_min(array):
    max=min=0
    for i in range(1,len(array)-1):
        x=i
        if array[x]>array[max]:
            max=x
        elif array[x]min=x
        k=max
        y=min
    array[9],array[y]=array[y],array[9]
    array[0],array[k]=array[k],array[0]
def outp(numbers):
    for i in range(0,len(numbers)):
        print(numbers[i])
array=[13,37,59,97,83,72,61,6,48,25]
max_min(array)
outp(array)

习题册上的,要求输入的数组,最大的元素与第一个与元素交换,最小的与最后一个交换,但我只看到他在比较array【0】与其他元素,主要就是max—min(array)这个函数没有看懂,有没有朋友帮我解读一下,谢谢

def max_min(array):
    # 令 max 和 min 的索引都为 0
    max=min=0
    # 循环遍历后面的数 找到最大数 和 最小数 的索引
    for i in range(1,len(array)-1):
        if array[i]>array[max]:
            max=i
        elif array[i] < array[min]:
            min=i
    # 最小数 和 索引 9  换位置
    array[9],array[min]=array[min],array[9]
    # 最大数 和 索引 0 换位置
    array[0],array[max]=array[max],array[0]

def outp(numbers):
    for i in range(0,len(numbers)):
        print(numbers[i])
array=[13,37,59,97,83,72,61,6,48,25]
max_min(array)
outp(array)