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

Pythonでフィルタリングする


リストが2つあり、小さいリストの各項目が大きいリストにあるかどうかを確認したい場合があります。このような場合、以下で説明するようにfilter()関数を使用します。

構文

Filter(function_name, sequence name)

ここで、Function_nameは、フィルター基準を持つ関数の名前です。シーケンス名は、フィルタリングする必要のある要素を持つシーケンスです。セット、リスト、タプル、またはその他のイテレータにすることができます。

以下の例では、いくつかの月の名前のより大きなリストを取得し、30日がない月を除外します。そのために、31日の月を含む小さなリストを作成してから、フィルター関数を適用します。

# list of Months
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul','Aug']
# function that filters some Months
def filterMonths(months):
   MonthsWith31 = ['Apr', 'Jun','Aug','Oct']
if(months in MonthsWith31):
   return True
else:
   return False
non30months = filter(filterMonths, months)
   print('The filtered Months :')
for month in non30months:
   print(month)

出力

上記のコードを実行すると、次の結果が得られます-

The filtered Months :
Apr
Jun
Aug

  1. Pythonのfilter()とは何ですか?

    フィルタメソッドでは、別の関数で定義されたフィルタ条件を使用して、リストの特定の要素を除外します。したがって、最初に、フィルタリングの基準に言及するユーザー定義関数を作成します。この関数と提供されたリストが一緒になって、フィルター関数のパラメーターとして取得され、結果が得られます。 構文 filter(filter_function, sequence) 例 次の例では、リストに存在する偶数を検索する関数を作成します。次に、それらを破棄します(falseを返します)。残りの奇数は最終リストに追加されます。この関数を変更して、3または5程度で割り切れる数を除外できます。 num_list =

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

    この記事では、Python 3.xのラムダ式とfilter()関数について学習します。またはそれ以前。これらの関数は、組み込みのPython標準ライブラリにあります。 ラムダ式とは何ですか? インライン関数は、ラムダ式を使用して定義できます。ラムダ式は、ラムダキーワードと、それに続くコンマで区切られた引数のリスト、および次の形式の引数のリストを使用して評価される式で構成されます。 構文  Lambda arguments: expression 戻り値: 式に引数を代入して計算された値。 ラムダ式は、名前が付けられていないため、無名関数の名前で省略されることがよくあります。ここ