不能用min怎么定义求最小值的函数,除了min还有什么?

自定义一个带有文档字符串的函数,可求可变参数的最小值,不能用内置函数min

def find_min(*nums):
    """
    求可变参数的最小值
    
    Args:
    *nums: 输入的数字
    
    Returns:
    返回参数中的最小值
    """
    if len(nums) == 0: 
        return None
    min_num = nums[0]  
    for num in nums: 
        if num < min_num:
            min_num = num
    return min_num

  • 这篇文章:贝叶斯分类器实现minst手写数字识别 也许有你想要的答案,你可以看看
  • 除此之外, 这篇博客: 逻辑回归算法识别Minst手写集中的 逻辑回归算法识别Minst手写集 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 以下回答由chatgpt基于相关博客总结生成:

    可以使用自定义函数来实现可变参数的最小值求解。下面给出一个示例代码:

    def my_min(*args):
        """
        返回可变参数中的最小值
        """
        if not args:
            return None
        res = args[0]
        for num in args[1:]:
            if num < res:
                res = num
        return res
    

    这个函数接受可变参数,遍历这些参数找到最小值并返回。如果参数为空,则返回 None 。

    在这个函数的基础上,可以给出一个可变参数的最小值求解程序:

    def min_value():
        """
        求解用户输入的一组数据的最小值
        """
        values = input('请输入一组数字,以空格分隔:').split()
        values = [float(v) for v in values]  # 将字符串转化成浮点数
        min_val = my_min(*values)  # 调用自定义函数
        print("输入的数字为:", values)
        print("最小值为:", min_val)
    

    这个程序首先让用户输入一组数字,然后调用自定义函数 my_min() 求解最小值,并输出结果。

    以上是一种示例方法,也可以使用其他的方式来实现可变参数的最小值求解。