아래는 numpy, pandas 없이 내림차순으로 랭크를 매기는 한 줄 코드이다.
tmp_list = [10, -30, 50, 9, 8, 15]
ranks = [sorted(tmp_list, reverse=True).index(ele) for ele in tmp_list]
print(ranks) # [2, 5, 0, 3, 4, 1]
오름차순으로 랭크 매기려면 sorted의 reverse 인자를 없애면 된다.
'Algorithm > tool' 카테고리의 다른 글
[python] 행렬의 좌/우회전, 전치행렬 간단한 코드 (0) | 2023.03.17 |
---|---|
[python] 계층적 구조의 다중 필터링 (0) | 2023.02.08 |