Python ラムダ関数

PythonBeginner

はじめに

この実験では、有名な宝探しが長年失われていた島の宝を探し求める、不思議なベニスト島への冒険に出ます。このシナリオでは、Python のラムダ関数を使って、宝探しが島のチャレンジを乗り越え、ついに見つけ難い宝を見つけることができます。

ラムダ関数の基本

このステップでは、ラムダ関数の基本を紹介します。簡単なラムダ関数を作成し、基本的な演算に使う方法を学びます。また、他の関数の引数としてのラムダ関数の使い方を探ります。

/home/labex/project/lambda_basics.py 内:

## このステップでは、2 つの数を足す簡単なラムダ関数を作成します
addition = lambda x, y: x + y
print(addition(3, 5))  ## 出力:8

スクリプトを実行します:

python lambda_basics.py

端末に以下の情報が表示されるはずです:

8

フィルター付きのラムダ関数

このステップでは、Python の組み込み関数 filter() とともにラムダ関数を使う方法を学びます。リストに対してフィルタリングと変換操作を行うために、ラムダ関数をどのように使うかを示します。

/home/labex/project/lambda_filter.py 内:

## このステップでは、リストから偶数をフィルタリングするために、フィルターとともにラムダ関数を使います
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  ## 出力:[2, 4, 6, 8, 10]

スクリプトを実行します:

python lambda_filter.py

端末に以下の情報が表示されるはずです:

[2, 4, 6, 8, 10]

高度なラムダ関数の技法

このステップでは、ラムダ関数を使う高度なテクニックについて掘り下げます。ソートやキー抽出など、ラムダ関数が活躍するシナリオを探ります。

/home/labex/project/lambda_function.py 内:

## このステップでは、カスタムソートにラムダ関数を使います
points = [(1, 2), (5, 1), (3, 3), (7, 2)]
sorted_points = sorted(points, key=lambda x: x[1])
print(sorted_points)  ## 出力:[(5, 1), (1, 2), (7, 2), (3, 3)]

スクリプトを実行します:

python lambda_function.py

端末に以下の情報が表示されるはずです:

[(5, 1), (1, 2), (7, 2), (3, 3)]

まとめ

この実験では、Python のラムダ関数の強力な機能を探りました。ラムダ関数が、特に小さな単回使用関数が関係するシナリオで、関数を簡潔かつ効率的に表現するためにどのように使えるかを学びました。また、filter()sorted()のような組み込み関数とともにラムダ関数をどのように使うかを見てきました。この実験は、Python プログラミングにおいてラムダ関数を効果的に利用するための堅牢な基礎を提供します。