[Python]map()でリスト(List)の条件を満たす要素の個数を検索するには?

python

どうも、ちょげ(@chogetarou)です。

map()を使って、リスト(List)で特定の条件を満たす要素の個数を検索する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

map()を使って、リスト(List)で条件を満たす要素の個数を検索するには、sum()を使います。

まず、sum()を呼び出します。

そして、sum()の引数でmap()を呼び出します。

map()の第1引数に条件式を返すラムダ式、第2引数にリスト(List)を指定します。

result = sum(map(lambda x: 条件式, list))

上記のsum()は、ラムダ式で返した条件式でリストを検索し、条件式でTrueを返す要素の個数を返します。

map()の第1引数に指定するラムダ式は、引数でリストの要素を取得します。

スポンサーリンク

使用例

numbers = [1, 2, 3, 1, 4, 1, 6]

result1 = sum(map(lambda x: x > 2, numbers))
result2 = sum(map(lambda x: x % 2 != 0, numbers))
    
print(result1) #3
print(result2) #4

コメント

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