Sorting a list the way people expect
Alphabetical sorting looks trivial and is not. The default sort in most programming languages compares UTF-16 code units, which means every capitalised entry lands before every lowercase one: ["banana", "Apple"] sorts to ["Apple", "banana"] for the wrong reason, and ["apple", "Banana"] sorts to ["Banana", "apple"] which is plainly wrong.
This tool compares using locale rules, so case is ignored for ordering purposes and accented letters sort next to their base letter rather than after Z. Digits inside text are compared numerically, so item2 precedes item10.
The other sort modes
Sorting by length is useful for finding outliers — the one malformed row in a column of IDs is usually the longest or shortest. Reverse order does not sort at all; it simply flips the list you already have, which is what you want when the input was already in a meaningful order.
Pair this with remove duplicate lines to get a clean, ordered, unique list.