Pythonノート5:Lambda式

765 ワード

以前はLambda式にあまり詳しくなかったのですが、kotlinを見たときにこれを聞いたので調べてみました.java 8にもありますが、単純にこれを文法糖として使っていますが、実際の開発ではあまり使われていません.今日はちょうどPythonの中にもあります.
  • pythonではlambdaはキーワード
  • です.
  • lambdaは単純な匿名関数
  • です
  • 以上の2点は私の現在のレベルで当てた
  • です.
    #       ,  lambda   
    >>> def test_lmd(n):
        return lambda x: x+n
    
    #         ,      ,    
    >>> test_lmd(20)
    . at 0x0000000002FE8268>
    
    >>> f = test_lmd(20)
    >>> f(0)
    20
    >>> f(5)
    25
    
    #  lambda        
    >>> pairs = [(1,"one"),(2,"two"),(3,"three")]
    >>> pairs.sort(key = lambda pair:pair[1])
    >>> pairs
    [(1, 'one'), (3, 'three'), (2, 'two')]
    >>>