Algorithm/tool

[python] 리스트 내 요소들 크기 순위 매기기

Viator 2023. 2. 8. 17:20

아래는 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 인자를 없애면 된다.