Is there anyway to return the rank of each fundamental instead of the actual fundamental float?

This code obviously doesn't work, but demonstrates what I want to do:

top_quality = sorted(sortedByDollarVolume, key=lambda x: x.OperationRatios.ROIC.ThreeMonths.rank() + x.OperationRatios.LongTermDebtEquityRatio.ThreeMonths.rank() + (x.ValuationRatios.CashReturn + x.ValuationRatios.FCFYield).rank(), reverse=True)[:self.num_screener]

How would I create a panda series in my FineSelectionFunction that wouldc contain the rank of each symbol for each fundamental and then sort based on those rankings rather than the actual fundamental data?

Thanks for your help.