用python中的min方法编写一个函数相同的程序
我对自己的头脑没有任何想法,只知道min();在python中完成该函数用python中的min方法编写一个函数相同的程序,python,Python,我对自己的头脑没有任何想法,只知道min();在python中完成该函数 for (i in seq_along(x[ i ])){ if (x[ i ] < x[ i+1 ]) {print(x[ i ])} } for(沿(x[i])的顺序中的i){ 如果(x[i]>>my_min([])) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 my_min([])) 文件“”,第3行,在my_min中 raise VALUERROR('my_min()arg是一
for (i in seq_along(x[ i ])){
if (x[ i ] < x[ i+1 ]) {print(x[ i ])}
}
for(沿(x[i])的顺序中的i){
如果(x[i]
您的想法正确,只需修改语法即可。您基本上循环所有项,并有一个跟踪最低值的局部变量。您还可以处理获取空序列的操作,在这种情况下,内置的min
的行为会引发ValueError
def my_min(data):
if len(data) < 1:
raise ValueError('my_min() arg is an empty sequence')
lowest = data[0]
for value in data:
if value < lowest:
lowest = value
return lowest
def my_min(数据):
如果len(数据)<1:
raise VALUERROR('my_min()arg是一个空序列')
最低=数据[0]
对于数据中的值:
如果值<最低值:
最低=值
最低回报
例子
>>> my_min([10, 5, 20, 7])
5
>>> my_min([])
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
my_min([])
File "<pyshell#12>", line 3, in my_min
raise ValueError('my_min() arg is an empty sequence')
ValueError: my_min() arg is an empty sequence
>>我的分钟([10,5,20,7])
5.
>>>my_min([]))
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
my_min([]))
文件“”,第3行,在my_min中
raise VALUERROR('my_min()arg是一个空序列')
ValueError:my_min()参数是一个空序列
根据您的要求,从技术上讲,
min
接受一个键
参数,这是一个用于的自定义函数。请看一个适当的问题。您是否询问如何从头开始实现min
?