| 1 | initial version |
Maybe this example can help
L1=[1,2];L2=[-1,1];L3=[3,1];L=[L1,L2,L3]
[Li for Li in L if all(map(lambda v: v>0, Li))]
| 2 | No.2 Revision |
Maybe this example can helpLearn about the Python command all using help(all).
Below are a couple of examples.
First define a list of lists (of integers):
L1=[1,2];L2=[-1,1];L3=[3,1];L=[L1,L2,L3]
L1 = [1, 2]
L2 = [-1, 1]
L3 = [3, 1]
L = [L1, L2, L3]
Then keep only those consisting only of positive integers:
using map:
[Li for Li in L if all(map(lambda v: v>0, v > 0, Li))]
using list comprehension:
[Li for Li in L if all(v > 0 for v in Li)]
For your use case, this might become
LL = [Li for Li in L if all(check(s) for s in Li)]
Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.