-3
>>> print filter(lambda x:x,[4,0,4,0,0,2])
[4, 4, 2]
4

2 に答える 2

4

関数の結果 ( )はlambda x:xbool として扱われ、. の仕事は、関数が返すすべての要素を除外することです。ドキュメントから:bool(0)Falsefilter()False

関数が true を返す iterable の要素からリストを作成します。

于 2013-03-03T07:57:25.993 に答える
0

@NPEは、あなたが観察している行動についてすでに説明しています

ちなみにあなたの表情は

>>> print filter(lambda x:x,[4,0,4,0,0,2])

と同等に書くことができます

>>> filter(None,[4,0,4,0,0,2])
于 2013-03-03T08:27:44.057 に答える