- 関数を引数として渡す方法:
関数を引数として別の関数に渡すことができます。以下の例では、関数
add
を引数として受け取り、その関数を実行するapply_function
という関数を定義しています。
def add(a, b):
return a + b
def apply_function(func, x, y):
return func(x, y)
result = apply_function(add, 5, 3)
print(result) # 結果: 8
- ラムダ関数を使用する方法:
ラムダ関数は、無名の簡単な関数を作成するための便利な方法です。以下の例では、ラムダ関数を引数として受け取り、その関数を実行する
apply_function
という関数を定義しています。
apply_function = lambda func, x, y: func(x, y)
result = apply_function(lambda a, b: a + b, 5, 3)
print(result) # 結果: 8
- リスト内包表記を使用する方法:
リスト内包表記を使用することで、引数に関数を適用した結果をリストとしてまとめることができます。以下の例では、関数
square
を引数に適用し、リスト内包表記を使って結果を生成しています。
def square(x):
return x 2
numbers = [1, 2, 3, 4, 5]
squared_numbers = [square(x) for x in numbers]
print(squared_numbers) # 結果: [1, 4, 9, 16, 25]
以上が、引数に関数を適用する方法といくつかのコード例です。これらの方法を使うことで、より効率的で柔軟なプログラムを作成することができます。ぜひ、実際のプログラムで試してみてください。