Pythonのfilter()関数の全引数・戻り値・使用例を解説!

PRについて
※このサイトはアフィリエイト広告(Amazonアソシエイト含む)を掲載しています。
スポンサーリンク
※このサイトはアフィリエイト広告(Amazonアソシエイト含む)を掲載しています。
Pythonのfilter()関数の全引数・戻り値・使用例を解説! 関数メソッド辞典
Pythonのfilter()関数の全引数・戻り値・使用例を解説!
Pythonプログラミング逆引き大全

Pythonの組み込み関数であるfilter関数の全ての引数、戻り値、具体的な使用例について解説します。

ごまこ
ごまこ

これから学習するfilter関数はどんな関数なんですか?

ごまお
ごまお

filter関数はリストやタプルから特定の条件に合う要素をフィルタリングするための関数なんです!
具体的なプログラムも見ながら詳しく学んでいきましょう!

Pythonのプログラムでは、リストやイテラブルなオブジェクトから特定の条件に合致する要素をフィルタリングするためのfilter()関数を使用することができます。

この関数は、効率的な要素の選択やデータの加工に役立ちます。

初心者の方でもわかりやすく、具体的なプログラムの例を通じて解説します。

filter()関数の概要

filter()関数は、与えられたイテラブルなオブジェクトから、特定の条件に合致する要素だけを抽出して新しいイテレータを作成します。

filter()関数の引数

filter()関数は以下のような構文を持ちます。

filter(function, iterable)
  • function: 各要素に適用される条件を判定するための関数です。この関数はTrueFalseを返す必要があります。
  • iterable: フィルタリング対象のイテラブルなオブジェクト(リストやタプルなど)を指定します。

filter()関数の戻り値

filter()関数は、条件に合致する要素からなるイテレータを返します。

このイテレータをlist()などでリストに変換して使用することができます。

filter()関数の例

具体的なプログラム例を通じて、filter()関数の使い方を理解しましょう。

例①

# 偶数をフィルタリングする例
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print("偶数:", even_numbers)

この例では、numbersリストから偶数の要素だけをフィルタリングして新しいリストを作成しています。

例②

# 文字列をフィルタリングする例
words = ["apple", "banana", "cherry", "date"]
short_words = list(filter(lambda word: len(word) < 6, words))
print("短い単語:", short_words)

この例では、wordsリストから文字数が6未満の要素だけをフィルタリングして新しいリストを作成しています。

filter()関数の応用

filter()関数は、データの選択や条件に基づくフィルタリング、データの前処理など、さまざまなデータ操作に広く活用されます。

# 特定の条件を満たす要素をフィルタリングする例
def starts_with_a(word):
    return word.startswith("a")

fruits = ["apple", "banana", "apricot", "cherry"]
a_fruits = list(filter(starts_with_a, fruits))
print("aで始まるフルーツ:", a_fruits)

この例では、関数starts_with_aを定義し、それをfilter()関数の引数として渡してaで始まる要素をフィルタリングしています。

ごまこ
ごまこ

関数定義を適切に行えばデータの前処理をある程度自動化できそうですね!
とっても便利に使えそうです!

ごまお
ごまお

filter関数、いろいろな場面で使っていただけると思います!
また、一行で書きたい場合には条件となる関数はlambda式で記載したりもしますので忘れてしまっている方は復習してみてください!

まとめ

この記事では、Pythonのfilter()関数について解説しました。

filter()関数は、条件に合致する要素を効率的に抽出するための重要な関数です。

データの選択や前処理など、さまざまなデータ操作に利用されます。

プログラムの例を試しながら、filter()関数の使い方をマスターしましょう。

データの絞り込みや特定の条件に基づく処理において、filter()関数を有効に活用してみてください。

このサイトの記事一覧へは以下へアクセス!

Python自動処理の教科書
関数メソッド辞典
ゴマフリーダムをフォローする

コメント

達人に学ぶDB設計 徹底指南書

最短コースでわかる ディープラーニングの数学

あたらしい機械学習の教科書 第3版

ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装

タイトルとURLをコピーしました