The only reason as a dev you would really care about this is if you navigate / search code by scrolling until you find the function you care about. The invention of Ctrl+F makes this strategy of code navigation obsolete.
In my opinion ordering should be something along the lines of:
- initializer / constructors
- public functions from most commonly used to least common, with similar functions (perhaps with different inputs) being close to their relatives, and functions that call each other being close to each other
- deprecated public functions
- private functions following a similar ordering pattern to public ones, ordered by most used by the public functions to least used