Returns the maximum of two elements or of a list.

- for two numbers: max(
*x*,*y*) - for a list: max(
*list*) - comparing a number to each element of a list: max(
*x*,*list*) or max(*list*,*x*) - pairwise comparing two lists: max(
*list1*,*list2*)

Press:

- MATH to access the math menu.
- RIGHT to access the NUM submenu.
- 7 to select max(, or use arrows.

Alternatively, press:

- 2nd LIST to access the list menu.
- LEFT to access the MATH submenu.
- 2 to select max(, or use arrows.

TI-83/84/+/SE

1 byte

`max(X,Y)` returns the largest of the two numbers `X` and `Y`. `max( list)` returns the largest element of

*list*.

`max(`returns the pairwise maxima of the two lists.

*list1*,*list2*)`max(`(equivalently,

*list1*,X)`max(X,`) returns a list whose elements are the larger of

*list1*)`X`or the corresponding element of the original list.

```
max(2,3)
3
max({2,3,4})
4
max({1,3},{4,2})
{4 3}
max({1,3},2)
{2 3}
```

Unlike comparison operators such as < and >, `max(` can also compare complex numbers. To do this, both arguments must be complex — either complex numbers or complex lists: `max(2, i)` will throw an error even though

`max(2+0`won't. In the case of complex numbers, the number with the largest absolute value will be returned. When the two numbers have the same absolute value, the first one will be returned:

*i*,*i*)`max(`returns

*i*,-*i*)*i*and

`max(-`returns -

*i*,*i*)*i*.

# Advanced Uses

`max(` can be used in Boolean comparisons to see if at least one of a list is 1 (true) — useful because commands like `If` or `While` only deal with numbers, and not lists, but comparisons like `L₁=L₂` return a list of values. In general, the behavior you want varies, and you will use the `min(` function or the `max(` function accordingly.

Using `max(` will give you a lenient test — if any one element of the list is 1 (true), then the `max(` of the list is true — this is equivalent to putting an `or` in between every element. For example, this tests if K is equal to any of 24, 25, 26, or 34 (the `getKey` arrow key values):

```
:If max(K={24,25,26,34
:Disp "ARROW KEY
```

To get the element of a real list in `Ans` with the greatest absolute value, use `imag(max( iAns))` or

`max(abs(Ans))`.

`max(` can be also used along with `min(` to constrain a value between a lower and upper number:

```
:max(-1,min(1,100)) // returns 1 because 1 is between -1 & 100
:max(-1,min(1,0)) // returns 0 because 1 is not between -1 & 0
```

where the bounds for which the number 1 must fall between are first argument of `max(` and the second argument of `min(` in the above code.

# Error Conditions

**ERR:DATA TYPE**is thrown when comparing a real and a complex number. This can be avoided by adding +0*i*to the real number (or*i^4*right after it, for those who are familiar with complex numbers)**ERR:DIM MISMATCH**is thrown, when using`max(`with two lists, if they have different dimensions.

# Related Commands

.