LoginSignup
0
0

More than 3 years have passed since last update.

【Python】lambda式ってどう使うんだろ??【殴り書き】【初投稿】

Last updated at Posted at 2020-07-27

公開理由

・qiitaに挙げるっていう意識高い系の皆様を見て「自分も簡単なことで良いからアウトプットする習慣を作りたい!」って思った為
・『Pythonチュートリアル』の本を読んでいて、いまいち使い方がイメージ出来なかったので

lambda式とは

・無名関数って呼ばれるやつらしい。
 いつもはdef 関数名():みたいな感じでいろいろとコード組んでいかないといけないんですけど、それを省略して関数を定義出来るみたいです。
 関数を組むための手間を省略出来ていい感じって事らしい。。。(レベルが高い方はそういう恩恵を感じているようですね。。。私はまだ感じれないですね汗)

●文法

lambda 引数: 返り値

●サンプルコード※変数にlambdaを入れるのはPEP8違反なのであれですがわかりやすいので。

test.py
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

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0