ホームページ  >  記事  >  バックエンド開発  >  Python でラムダ関数のスキルを素早く学ぶ

Python でラムダ関数のスキルを素早く学ぶ

WBOY
WBOYオリジナル
2024-02-03 11:03:06491ブラウズ

Python でラムダ関数のスキルを素早く学ぶ

Python のラムダ関数の応用スキルをすぐに学びましょう。具体的なコード例が必要です。

Python プログラミング言語では、ラムダ関数は式に基づく匿名関数です。コーディングプロセスを簡素化し、コードの読みやすさと保守性を向上させることができます。この記事では、lambda 関数の基本的な使い方を紹介し、具体的なコード例を通して実際の開発での応用スキルを示します。

  1. 基本構文

ラムダ関数の基本構文は次のとおりです: ラムダ パラメーター リスト: 式

このうち、パラメーター リストは入力パラメーターを表します。関数と式の式 式は、パラメータを操作して結果を取得する式です。ラムダ関数は任意の数のパラメーターを受け入れることができますが、返すことができるのは結果のみです。

次は、2 つの数値の合計を計算する簡単なラムダ関数の例です。

sum = lambda x, y: x y
print(sum(3, 5)) # 出力8

  1. リストの並べ替え

ラムダ関数はリストの並べ替えによく使用され、key パラメーターは並べ替えの基準を指定するために使用されます。一連の数値を昇順に並べ替える例を次に示します。

nums = [1, 5, 3, 2, 4]
sorted_nums =sorted(nums, key=lambda x: x)
print(sorted_nums) # Output [1, 2, 3, 4, 5]

  1. リストのフィルタリング

lambda 関数を使用してリストをフィルタリングすることもできます。条件を満たす要素のみを保持します。 5 より大きい数値を除外する例を次に示します。

nums = [1, 5, 3, 8, 2, 6]
filtered_nums = list(filter(lambda x: x print(filtered_nums) # 出力 [1, 5, 3, 2]

  1. リスト マッピング

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]

  1. 関数をパラメーターとして使用する

ラムダ関数の強力な機能 その理由それは、他の関数にパラメータとして渡すことができるということです。以下は、カスタム 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']

  1. 複雑なラムダ関数

ラムダ関数は、基本的な算術演算、条件判断、複雑なロジックなどを含め、非常に柔軟です。以下は、条件判断に基づいて数値セットを正の数値と負の数値の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。