python这个怎么理解啊

def myGen():
a = [26,90,73,47,18]
for i in range(len(a)-1):
if(a[i] > a[i+1]):
a[i],a[i+1] = a[i+1],a[i]
yield a[i]
for x in myGen():
print(x,end=",")
这个怎么理解啊,求指导

def myGen():
a = [26,90,73,47,18]
for i in range(len(a)-1): #len(列表) 表示列表长度
if a[i] > a[i + 1]:# a[i] 列表的第i项, a[i+1]下一项 两者进行比较
a[i],a[i+1] = a[i+1],a[i]# 当前一项大于第二项,交换位置
yield a[i]# https://blog.csdn.net/mieleizhi0522/article/details/82142856 了解一下

for x in myGen():
print(x,end=",")