RE: [?] apply a function to members of a list
- To: mathgroup at smc.vnet.net
- Subject: [mg26787] RE: [mg26774] [?] apply a function to members of a list
- From: "David Park" <djmp at earthlink.net>
- Date: Wed, 24 Jan 2001 04:18:31 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
Very simple. Use Map. alist = {1, 1.5, 7, 4, 3, 2001}; f /@ alist {f[1], f[1.5], f[7], f[4], f[3], f[2001]} If you have a definition for f, you could give f the Attribute listable, and then f[alist] would also work. Attributes[f] = Listable Listable f[alist] {f[1], f[1.5], f[7], f[4], f[3], f[2001]} This is all part of functional programming techniques, which are very powerful. Check out Section 2.2 in the Book. David Park djmp at earthlink.net http://home.earthlink.net/~djmp/ > From: 9donco [mailto:chindonco at iname.com] To: mathgroup at smc.vnet.net > hi all, > > I have a list of arbitrary numbers eg. alist={1, 1.5, 7, 4, 3, 2001} > and a (user-define) function f[] > > Is there a quick way/operation to apply f to indiviual > elements in alist ? say, to produce: > > {f[1], f[1.5], f[7], f[4], f[3], f[2001]} > > Please help ! > thank you in advance > 9DonCo > >