python3 使用迭代查找一个list中最小和最大值 这段代码看不懂,希望能有大神解释一下,谢谢了

1 def findMinAndMax(L):
2 if L==[]:
3 return(None,None)
4
5 else:
6 Min=L[0]#看不懂
7 Max=L[0]#这是什么?
8 for i in L:
9 if i>Max:
10 Max=i#?????
11 if i<Min:
12 Min=i
13 return (Min,Max)

比较值的大小,如果为真,重新绑定到变量MAX或MIN上继续比较,直到循环结束才返回最终的MAX和MIN值。具体算法可百度 冒泡排序追问

那 i 代表 list中的数字 ,请问后面的比较是如何进行的? max 是不变的的吗?

追答

百度 冒泡排序

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-20
那是把l[0]赋值给Min和Max的代码追问

那请问,后面的比较是如何进行的 i>Max

追答

话说这段代码有实际运行测试过吗?

要找最大最小值,i>Max应该改成L[i]>Max才对吧,前面是找最值的部分代码,后面又变成了找最值下标的

相似回答