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')]
>>>