python--常用函数编写,排名功能
# coding:utf-8 # author by: acrossyao # Python 3.7.9 import pandas as pd def rank_by_list_res ( listname , ascending= False, method= 'min' ): ''' 对列表中的数据排名 :param listname:list, 列表名字 :param ascending:bool, 降序排明 , 数字越大,排名越靠前 :param method:string, 使用组内最小排名,默认 min :return : 返回排名列表 ''' b = pd.Series(a) rank = b.rank( ascending =ascending , method =method).tolist() rs = map ( int , rank) return rs # 测试 demo if __name__ == '__main__' : a = [ 6 , 1 , 8 , 90 , 1 , 23 , 4 ] # 降序排名 , 取组内最小的排名 rs1 = rank_by_list_res(a) print ( list (rs1)) # 降序排名,取组内最大的排名 rs2 = rank_by_list_res(a ,False, 'max' ) print (