Python のラムダ関数の応用スキルをすぐに学びましょう。具体的なコード例が必要です。
Python プログラミング言語では、ラムダ関数は式に基づく匿名関数です。コーディングプロセスを簡素化し、コードの読みやすさと保守性を向上させることができます。この記事では、lambda 関数の基本的な使い方を紹介し、具体的なコード例を通して実際の開発での応用スキルを示します。
ラムダ関数の基本構文は次のとおりです: ラムダ パラメーター リスト: 式
このうち、パラメーター リストは入力パラメーターを表します。関数と式の式 式は、パラメータを操作して結果を取得する式です。ラムダ関数は任意の数のパラメーターを受け入れることができますが、返すことができるのは結果のみです。
次は、2 つの数値の合計を計算する簡単なラムダ関数の例です。
sum = lambda x, y: x y
print(sum(3, 5)) # 出力8
ラムダ関数はリストの並べ替えによく使用され、key パラメーターは並べ替えの基準を指定するために使用されます。一連の数値を昇順に並べ替える例を次に示します。
nums = [1, 5, 3, 2, 4]
sorted_nums =sorted(nums, key=lambda x: x)
print(sorted_nums) # Output [1, 2, 3, 4, 5]
lambda 関数を使用してリストをフィルタリングすることもできます。条件を満たす要素のみを保持します。 5 より大きい数値を除外する例を次に示します。
nums = [1, 5, 3, 8, 2, 6]
filtered_nums = list(filter(lambda x: x print(filtered_nums) # 出力 [1, 5, 3, 2]
lambda 関数を使用して、 list 各要素に対してマッピング操作を実行して、新しいリストを取得します。一連の数値を 2 で乗算する例を次に示します。
nums = [1, 5, 3, 2, 4]
mapped_nums = list(map(lambda x: x * 2, nums ) )
print(mapped_nums) # Output [2, 10, 6, 4, 8]
ラムダ関数の強力な機能 その理由それは、他の関数にパラメータとして渡すことができるということです。以下は、カスタム sort_by 関数を使用して一連の文字列を長さで並べ替える例です。
def sort_by_length(strings):
return sorted(strings, key=lambda x: len(x))
strings = ["apple", "banana" , " Cherry", "date"]
sorted_strings = sort_by_length(strings)
print(sorted_strings) # 出力 ['date', 'apple', 'cherry', 'banana']
ラムダ関数は、基本的な算術演算、条件判断、複雑なロジックなどを含め、非常に柔軟です。以下は、条件判断に基づいて数値セットを正の数値と負の数値の 2 つのリストに分割する例です:
nums = [-1, 2, -3, 4, -5]
positive_nums = list(filter(lambda x: x > 0, nums))
negative_nums = list(filter(lambda x: x print(positive_nums) # 出力 [2, 4] ]
print(negative_nums) # Output [-1, -3, -5]
概要:
上記の具体的なコード例を通じて、ラムダ関数の応用スキルを理解しました。パイソン。 Lambda 関数はコードの記述を簡素化することができ、並べ替え、フィルタリング、マッピングなどの単純な関数に特に適しています。同時に、ラムダ関数はパラメータとして他の関数に渡すこともでき、一部の複雑なプログラミング シナリオで重要な役割を果たすこともできます。
ラムダ関数は便利ですが、使用には注意が必要であることに注意してください。より複雑なロジックと操作の場合は、コードの可読性と保守性を向上させるために、従来の名前付き関数を使用することをお勧めします。
以上がPython でラムダ関数のスキルを素早く学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。