Display a slider widget to select items from a list.
Function signature

st.select_slider(label: str, options: Union[Sequence[Any], pandas.core.frame.DataFrame, pandas.core.series.Series, pandas.core.indexes.base.Index, numpy.ndarray] = [], value=None, format_func=, key: Union[str, int, NoneType] = None, help: Optional[str] = None, on_change: Optional[Callable[..., NoneType]] = None, args: Optional[Tuple[Any, ...]] = None, kwargs: Optional[Dict[str, Any]] = None)


label (str)

A short label explaining to the user what this slider is for.

options (Sequence, numpy.ndarray, pandas.Series, pandas.DataFrame, or pandas.Index)

Labels for the slider options. All options will be cast to str internally by default. For pandas.DataFrame, the first column is selected.

value (a supported type or a tuple/list of supported types or None)

The value of the slider when it first renders. If a tuple/list of two values is passed here, then a range slider with those lower and upper bounds is rendered. For example, if set to (1, 10) the slider will have a selectable range between 1 and 10. Defaults to first option.

format_func (function)

Function to modify the display of the labels from the options. argument. It receives the option as an argument and its output will be cast to str.

key (str or int)

An optional string or integer to use as the unique key for the widget. If this is omitted, a key will be generated for the widget based on its content. Multiple widgets of the same type may not share the same key.

help (str)

An optional tooltip that gets displayed next to the select slider.

on_change (callable)

An optional callback invoked when this select_slider's value changes.

args (tuple)

An optional tuple of args to pass to the callback.

kwargs (dict)

An optional dict of kwargs to pass to the callback.

Was this page helpful?


Still have questions?

Our forums are full of helpful information and Streamlit experts.