Pythonのfilterを使ってリスト内の特定の部分を取り出そうとしているのですが、うまくいきません。
Pythonの入門書を読み終わり、自分でプログラミングを始めたのですが、filter関数の情報が少なく使い方をあまり理解できていないために以下のことが発生しています。
source:
print(filter(lambda c: c > 0, [-1, 0, 1, [4, -10], 100]))
print(filter(lambda b: b=="juice",[["juice","banana"],["jam","orange"],["fruit","banana"],["juice","apple"]]))
output: [1, [4, -10], 100]
[]
やりたいことは、source2行目でペアになっているリストのもう片方の言葉の抽出です。("banana","apple"といった感じに)
なぜ上記のようなことが起きているのでしょうか。
リストが2重以上になっているときのfilterの挙動について教えていただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/25 15:23