Python Jupyter Notebook: Specify cell execution order
Such a functionality, (to my knowledge) is not available in Jupyter as of yet. However, if you are really worried about having a lot of function definitions at the beginning and want to hide them, you can do the following alternative:

Define the functions in a Python script. 
Add the script execution to the first coding cell of your notebook
Add the remaining of the code to the consecutive cells of the notebook
Optionally, show its contents at the end of the notebook for viewers' convenience.
I have a Jupyter notebook.
In the cell 1, I defined a lot of functions, which need to run before other things. Then in the following cells, I start to present result.
However, when I convert to HTML, this layout is ugly. Readers have to scroll a long time to see the result and they may not care about the functions at all.
But I have to put the code in that order because I need those functions.
So my question is, is there a way I could control the run order of cells after I click run all? or is there a way I could do something like the following.
I put all my function definitions in cell 20, then in cell 1, I could say tell Jupyter something like "run cell 20".
Just curious if this is doable.
Thanks.