次のような行があります。
filter(lambda x: x == 1, [1, 1, 2])
Pylint は警告を表示しています:
W: 3: Used builtin function 'filter'
何故ですか?リスト内包表記は推奨される方法ですか?
もちろん、これを次のように書き換えることもできます。
[x for x in [1, 1, 2] if x == 1]
警告は表示されませんが、これに対する PEP があるかどうか疑問に思っていましたか?