andmap and ormap

wkehowski at cox.net wkehowski at cox.net
Tue Mar 14 07:23:55 EST 2006


Hello,

Does python have andmap and ormap:

andmap((lambda t: boolean(t)),L)

gives True if boolean(t) is True for all t in L and False otherwise?
And

ormap((lambda t: boolean(t)),L)

gives True if boolean(t) is True for some t in L and False otherwise?
One can use a list comprehension like

[x for x in L if not(False in map((lambda t: boolean(t)),L))]

as an example of selection by andmap, and

[x for x in L if (True in map((lambda t: boolean(t)),L))]

as an example of selection by ormap.

How does one define andmap/ormap so its first argument is a boolean
procedure or lambda?

def andmap(b,L):
  if False in map(b,L): return False
  else: return True

def ormap(b,L):
  if True in map(b,L): return True
  else: return False

Is this good enough?

Walter Kehowski




More information about the Python-list mailing list