首页 > 解决方案 > 编写一个与python中的min方法功能相同的程序

问题描述

我没有任何想法,只知道 min(); 在python中完成功能

for (i in seq_along(x[  i  ])){

if (x[  i  ] < x[  i+1  ]) {print(x[  i  ])}

}

标签: python

解决方案


你有正确的想法,只需要修复语法。您基本上遍历所有项目,并有一个跟踪最小值的局部变量。您还可以处理获取一个空序列,在这种情况下,内置的行为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

例子

>>> 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

根据您的要求,从技术上讲min,该key参数是用于<比较的自定义函数。如果需要,您可以扩展您的my_min功能以添加它。


推荐阅读