6.3.6 List mapping and filteringThe methods filter(f), map(f) and reduce(f) can be used to perform actions on all of the members of a list in turn. filter(f) takes a function of one argument as its argument, and returns a new list of all of the members x of the original list for which f(x) tests true. For example: pyxplot> txt = "once upon a time, there was a" The method map(f) also takes a function of one argument as its argument, and returns a list of the results f(x) for each of the members x of the original list. In other words, if f were sin, and the original list contained values of x, the result would be a list of values of sin(x). This example converts a list of numbers into Roman numerals: pyxplot> factors = primeFactors(1001) The method reduce(f) takes a function of two arguments as its argument. It first calls pyxplot> multiply(x,y) = x*y
|