How you solve Ranking type tasks?

Jeremy introduced few different type of learning task categories
a) Tabular - for structured data
b) Vision and Text problems for unstructured data
c) Special case of Collaborative filtering type of problems

How do we solve Ranking type of problems?
When we have a list of candidates (posts or something else) and we want to sort them by some ranking order. Does this type of problem can be solved through one of above types of solution or it’s basicallty a new type and then what kind of ML solutions work for it?

My initial response would be to treat it as a a regression problem to find a candidate “score” and then sort the list by that predicted score. Too simple?

But how to convert it to a supervised problem, then? What will be the right scores that we can train the systems?
Also possibly the ranked order is more important than an absolute score.