【问题标题】:Lambda Function can be used in this case, or just a def function?在这种情况下可以使用 Lambda 函数,还是只是一个 def 函数?
【发布时间】:2021-09-14 13:13:15
【问题描述】:

在声明中定义为:

def max_value(number1, number2, number3, number4, number5)
    value = number1
    if number1 <= number2:
         value = number2
    if number2 <= number3:
         value = number3
    if number3 <= number4:
         value = number4
    if number4 <= number5:
         value = number5
    return value

使用 lambda 的正确函数是什么?

max_value_lambda = lambda ???????

【问题讨论】:

    标签: string lambda numbers max default


    【解决方案1】:

    试试:

    max_value_lambda = lambda number1, number2, number3, number4, number5: max(
        number1, number2, number3, number4, number5
    )
    
    print(max_value_lambda(1, 6, 4, 3, 2))
    

    打印:

    6
    

    或者对于任意数量的参数:

    max_value_lambda = lambda *args: max(args)
    
    print(max_value_lambda(1, 6, 4, 3, 2))
    

    【讨论】:

      【解决方案2】:

      是否可以创建一个包含所有数字的列表然后应用 lambda 函数?

      类似:

      list = [number1, number2, number3]
      max_lambda = lambda x: max(x)
      print(max_lambda(list))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-20
        • 2011-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-13
        相关资源
        最近更新 更多