To me the last example is still simple. When I encounter this in the wild, I don't really care about preserving the header.
tail -n +2 example.csv | sort -r -k4 -t','
Or more often, I just do this and ignore the header
sort -r -k4 -t',' example.csv
Keeping the header feels awkward, but using `sort` to reverse sort by a specific column is still quicker to type and execute (for me) than writing a program.