Lambda関数とPythonでのそれらの使用

Pythonのラムダ関数は、1行に収まる必要があり、匿名である点を除いて、通常の関数と同じように動作します。これは、それらが識別子にバインドされていないことを意味します。ラムダが何であるかを知っていることはすべてうまくいっていますが、実際にそれらをどのように使用するのですか?

UnsplashのChrisRiedによる写真

ラムダ関数は、1930年代の純粋な抽象化に基づく言語であるラムダ計算の概念に基づいています。ラムダ計算はチューリング完全ですが、状態を保持しないという点でチューリングマシンとは異なります。

Pythonは命令型言語であるということは、Haskellのような関数型言語とは異なり、数理論理学やラムダ計算ではなく、状態ベースの計算モデルに基づいていることを意味します。Pythonが関数型プログラミングの機能を採用し始めたのは1994年のことでした。

ラムダの使用と記述はそれほど難しくありません。特に、加算などの基本関数にのみラムダを使用している場合はそうです。Pythonで数値に1を加算する関数が基本的な例です。

#the function
def add_one(x):
    return x+1
#the lambda version
(lambda x: x+1)(2)
#output 
3

>> add_one = lambda x: x+1
>> add_one(2)
3

括弧はありませんが、引数の間にコンマがあります。

>> add = lambda x,y: x+y
>> add(4,2)
6

>> def multiply_func(x):
       return lambda y : y * x
>> triple = multiply_func(3)
>> triple(2)
6

def multiply_finc(x,y):
    return x * y

全体として、なぜ通常の関数よりもラムダを使用するのでしょうか?さて、Pythonの設計と歴史に関するFAQからの引用は、それをうまくまとめています。

機能を追加する他の言語のラムダフォームとは異なり、Pythonラムダは、関数を定義するのが面倒な場合の省略表記にすぎません。

そのため、Pythonでは、ラムダは、プログラマーが読み取り/書き込みをより短く簡単に行えるようにするための構文糖衣構文を備えた関数にすぎません。また、ラムダは通常、関数の記述が意味をなさない場合に使用されることを意味します。つまり、2、3の数学演算を1回または2回実行する場合です。

うまくいけば、これにより、Pythonコードでラムダを使用する必要がある理由と使用すべきでない理由についての洞察が得られます。

plainenglish.ioのその他のコンテンツ

提案された投稿

ドメイン名に関する情報の検索

Brian P. Hogan 著『Small, Sharp Software Tools』からの抜粋

ドメイン名に関する情報の検索

facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。

Langchain を使用して ChatGPT プラグインを無料で実行する方法

Langchain を使用して ChatGPT プラグインを無料で実行する方法

ブラウザ、コード インタープリターなどの新しい強力な ChatGPT プラグインについては聞いたことがあるはずです。しかし、問題があります。プラグインへのアクセスは待機リストに制限されているため、多くの人がアクセスできません。

関連記事

キリスト教徒の迫害: 私たちが語らないヘイトクライム

イスラム嫌悪のことは忘れてください。宗教的憎悪犯罪の主な犠牲者はキリスト教徒(そしてユダヤ人)です。

キリスト教徒の迫害: 私たちが語らないヘイトクライム

理性的な人なら誰でも、政界とメディア界が左派、さらには極左によって支配されており、政治的言説に不均衡を生み出している状況を知っています。宗教の分野では、この不均衡は明らかです。左翼の新聞やネットワークは急いでキリスト教の信仰を擁護していません。

Goodreads の読書チャレンジは有毒です

Goodreads の読書チャレンジは有毒です

地元の書店ともう一冊の本を求めて交渉していると、手のかゆみが広がった。この本は、最近購入した残りの本と同様に、私の「読みたい本」(TBR)の山の中でその王座を見つけることになります。それでも、買ってしまいました。

赤髪の少女単独公演

ヘイデンからの依頼で、ケイティは自分のオナニーを撮影する。

赤髪の少女単独公演

一緒に過ごした夜を終え、ヘイデンがケイティを大学の寮に車で送ったのは真夜中過ぎだった。彼女は朝早くから授業があり、前夜彼と一緒にいた後、着替えを持っていませんでした。

代名詞は超怖い

頻繁に起こることだが、突然、私は衝撃を受ける 再びミッドウェイだ <いいえ、太平洋にあるものではなく、カーニバルにあるものです> どの見出しも大音量で…..