Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの例でのラムダとフィルター


この記事では、Python 3.xのラムダ式とfilter()関数について学習します。またはそれ以前。これらの関数は、組み込みのPython標準ライブラリにあります。

ラムダ式とは何ですか?

インライン関数は、ラムダ式を使用して定義できます。ラムダ式は、ラムダキーワードと、それに続くコンマで区切られた引数のリスト、および次の形式の引数のリストを使用して評価される式で構成されます。

構文

 Lambda arguments: expression

戻り値: 式に引数を代入して計算された値。

ラムダ式は、名前が付けられていないため、無名関数の名前で省略されることがよくあります。ここでは、関数の宣言にdefキーワードdisは必要ありません

フィルター機能とは何ですか?

Pythonは、関数と反復可能オブジェクトを入力引数として受け取り、関数がTrueを返す反復可能オブジェクトからそれらの要素のみを返す関数filter()を提供します。

構文

filter(function , <list type>)

返品タイプ :計算値のリスト

いくつかの図を見て、それらの実装に隣接するより良い概要を取得しましょう。

イラスト1

inp_list = ['t','u','t','o','r','i','a','l']
result = list(filter(lambda x: x!='t' , inp_list))

print(result)

出力

['u', 'o', 'r', 'i', 'a', 'l']

説明

ここで、「t」以外のリスト内のすべての要素は条件によってフィルタリングされ、リストはラムダ式の助けを借りて形成されます。

イラスト2

inp_list = [1,2,3,4,5,6,7,8,9,10]
result = list(filter(lambda x: x%2==0 , inp_list))

print(result)

出力

[2, 4, 6, 8, 10]

説明

ここでは、指定されたリストからすべての偶数要素を除外し、戻り値を型キャストすることでリストの形式で表示します。

結論

この記事では、Python 3.xでlambda関数とfilter()関数を実装する方法を学びました。またはそれ以前。また、目的の出力を得るために両方の関数を組み合わせて使用​​する方法についても学びました。

これらの関数は、目的の形式で出力を除外するためのより良い方法を提供するため、一緒に使用されることがよくあります。


  1. Python以外で試してみてください

    Pythonで例外処理を使用するには、最初に、を除くすべての句をキャッチする必要があります。 Pythonには、例外をキャッチするための「try」および「except」キーワードが用意されています。 「try」ブロックコードは、ステートメントごとに実行されます。ただし、例外が発生した場合、残りの「try」コードは実行されず、except句が実行されます。 try:    some_statements_here except:    exception_handling 非常に簡単な例で上記の構文を見てみましょう- try:    

  2. Pythonを使用して配列リストの0と1を分離しますか?

    リスト内包表記は、Pythonで人気のある手法です。ここでは、この手法を使用します。ユーザー入力配列を作成します。配列要素はランダムな順序で0と1である必要があります。次に、左側の0と右側の1を分離します。配列をトラバースし、2つの異なるリストを分離します。1つは0を含み、もう1つは1を含み、2つのリストを連結します。 例 Input:: a=[0,1,1,0,0,1] Output::[0,0,0,1,1,1] アルゴリズム seg0s1s(A) /* A is the user input Array and the element of A should be the combin