关于java排名算法提供思路

场景描述:奥运会个人排行榜。

如张三打了1场比赛,1场胜利,那么胜率即为100%,

李四打了100场比赛,80场胜利,那么胜率即为80%,

王五打了10000场比赛,7000场胜利,那么胜率即为70%,

如果按照胜率排名:张三>李四>王五,显然不合理,打的少的概率反而高了,还有没有好的排名算法,求指导

应该按场次分等级,再来看胜率