#公開理由
・qiitaに挙げるっていう意識高い系の皆様を見て「自分も簡単なことで良いからアウトプットする習慣を作りたい!」って思った為
・『Pythonチュートリアル』の本を読んでいて、いまいち使い方がイメージ出来なかったので
#lambda式とは
・無名関数って呼ばれるやつらしい。
いつもはdef 関数名():みたいな感じでいろいろとコード組んでいかないといけないんですけど、それを省略して関数を定義出来るみたいです。
関数を組むための手間を省略出来ていい感じって事らしい。。。(レベルが高い方はそういう恩恵を感じているようですね。。。私はまだ感じれないですね汗)
####●文法
lambda 引数: 返り値
####●サンプルコード※変数にlambdaを入れるのはPEP8違反なのであれですがわかりやすいので。
a = 100
b = 50
abSum = lambda a, b: a + b
abSub = lambda a, b: a - b
abMul = lambda a, b: a * b
abDiv = lambda a, b: a / b
print(abSum(a,b))
print(abSub(a,b))
print(abMul(a,b))
print(abDiv(a,b))
####●出力結果
150
50
5000
2.0
#感想
・確かにlambdaを使って書いた方がdefを使って書くより、コードの見た目すっきりしそう。
・処理が単純なものにはlambdaで良いかもしれないが、少しでも複雑になるならやはりdefを使った方が
最終的に良さそう。。。使用場面限られるのでは?
(こう思っているのは自分がまだPython初心者だからだろうな(;^_^A)
・lambdaで良い感じの処理を書くことになったら追記してみます。
#2020/7/28追記
PEP8に違反するようなコードで確認してはいかんでしょってことで、
map関数とfilter関数を使ったうえで学び直しました。
【Python】lambda式ってどう使うんだろ??【殴り書き】【続き-1】
https://qiita.com/sho_cullni/items/e11580c0b9eb47df0879