Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > Core Language > List Manipulation > Applying Functions to Lists >
Mathematica > Data Manipulation > Handling Arrays of Data > Applying Functions to Lists >

MapIndexed

MapIndexed[f, expr]
applies f to the elements of expr, giving the part specification of each element as a second argument to f.
MapIndexed[f, expr, levelspec]
applies f to all parts of expr on levels specified by levelspec.
nlevels 1 through n
Infinitylevels 1 through Infinity
{n}level n only
{n1,n2}levels n1 through n2
  • The default value for levelspec in MapIndexed is {1}.
  • A positive level n consists of all parts of expr specified by n indices.
  • A negative level -n consists of all parts of expr with depth n.
  • Level -1 consists of numbers, symbols and other objects that do not have subparts.
  • Level 0 corresponds to the whole expression.
  • With the option setting Heads->True, MapIndexed also applies to heads of expressions, and their parts.
  • MapIndexed traverses the parts of expr in a depth-first order, with leaves visited before roots. »
  • MapIndexed always effectively constructs a complete new expression, and then evaluates it.
Map at level 1 (default):
Map down to level 2:
Map at level 2:
Map down to level 3:
Map onto all elements of an expression:
Map only onto the "leaves" of the expression:
Negative levels:
Different heads at each level:
Map on levels 0 through 1; the head has index {}:
MapIndexed can be used on expressions with any head:
The function can be mapped onto the heads as well:
MapIndexed works on sparse arrays:
By default, the function is not mapped onto the heads:
Map onto the heads at all levels:
Label parts by position:
Use tooltips to show part numbers of subexpressions:
Convert a list to a polynomial:
Rotate lists based on position:
Obtain a list of all parts in an expression:
Leaves are visited before roots:
Using only the first argument is equivalent to using Map:
New in 2
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team