[Python]関数でリスト(List)の奇数を削除するには?

python

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

関数を使ってリスト(List)の奇数を全て削除する方法を紹介します。

スポンサーリンク

方法

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

関数でリスト(list)の奇数を削除するには、filter()を使います。

まず、list()を呼び出し、引数でfilter()を呼び出します。

filterの第1引数に引数を1つ持つラムダ式、第2引数にリストを指定します。

そして、filter()のラムダ式で、「引数を2で割った余りが0」という条件式を返します。

result = list(filter(lambda x: x % 2 == 0, numbers))

上記のlist(filter())は、filter()の第2引数に指定したリストの奇数を削除したリストを生成します。

使用例

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

result = list(filter(lambda x: x % 2 == 0, numbers))
    
print(result) #[2, 4]

コメント

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