1. 程式人生 > >Python:lambda表示式實現求兩個變數的最大值

Python:lambda表示式實現求兩個變數的最大值

lambda 表示式(又稱匿名函式)

  作用:

    建立一個匿名函式物件

    同def 類似,但不提供函式名

  格式:

    lambda [引數1,引數2,.....]: 表示式(預設只能寫一個)

  說明:

    1.lambda 只是一個表示式,它用來建立一個函式物件

    2.當lambda表示式呼叫時,先執行冒號(:)後的表示式,並返回表示式的結果的引用關係

    3.lambda 表示式建立的函式只能包含一條表示式

    4.lambda 比函式簡單且可以隨時建立和銷燬,有利於減少程式的偶合度

#方法1
def mymax(x,y):
    return max(x,y)
print('def語句實現:',mymax(11,22))
print('def語句實現:',mymax(45,18))

#輸出結果:
def語句實現: 22
def語句實現: 45

#方法2
fa = lambda x,y:x if x > y else y
print('lambda表示式實現:',fa(23,34))
print('lambda表示式實現:',fa(35,12))

#輸出結果
lambda表示式實現: 34
lambda表示式實現: 35

轉載自:https://www.cnblogs.com/longyuu/p/9810071.html