匿名函式 lambda

  1. 匿名函式 (anonymous function) 是指沒有名稱的函式,匿名函式用 lambda 定義,arg1 是參數,可以有多個參數:
    lambda arg1[, arg2,..., argn]: expression
    
  2. 範例:square 匿名函式只有一個參數 x,計算 x 的平方;sum 匿名函式有 x, y 兩個參數,計算 x+y。
    [dywang@deyu zzz]$ cat function8.py 
    #!/usr/bin/python3
    # coding: utf-8
    
    square = lambda x : x**2
    sum = lambda x, y : x + y
    
    print("x^2 = 3^2 =", square(3))
    print("x + y = 5 + 9 =", sum(5,9))
    
  3. 執行結果
    [dywang@deyu zzz]$ ./function8.py 
    x^2 = 3^2 = 9
    x + y = 5 + 9 = 14