logo
Loading...

lambda使用方式? - Cupoy

反白地方的程式碼不太懂,可以簡單解釋一下嗎?感謝

ml100-2,ml100-2-d07

lambda使用方式?

2019/05/09 下午 11:42
機器學習共學討論版
辛普恩
觀看數:17
回答數:2
收藏數:1
ml100-2
ml100-2-d07

反白地方的程式碼不太懂,可以簡單解釋一下嗎?感謝

回答列表

  • 2019/05/10 下午 05:16
    張維元 (WeiYuan)
    贊同數:1
    不贊同數:1
    留言數:0

    1. defaultdict(lambda:0) => 預設找不到 Key 的 Dict 會當成 Value = 0 ,可以避免 Key Error 的狀況出現。

  • 2019/05/10 下午 05:16
    張維元 (WeiYuan)
    贊同數:2
    不贊同數:0
    留言數:0

    2. apply 跟 lambda 是搭配使用的,可以想成是對所有的欄位(apply)都做一樣的操作(lambda)

    lambda 是匿名函式,他的用法類似函式,以下兩種一樣的用法但不同寫法提供參考:


    ```

    # lambda Function

    lambda x: sum(x)


    # Function


    def f(x):

       return sum(x)

    ```


    這兩種寫法都是將 x 當作輸入參數,回傳 sum(x)。