Python 랭킹 기능
조회수 437회
Python 으로 랭킹 기능을 만들고 있습니다.
랭킹 앞에 숫자를 붙이고 싶은데 어떻게 해야 할까요?
with open("d:\ZeroBOT\Json_File\main.json") as f:
lvs = json.load(f)
v1_sorted_by_lvl = sorted(lvs.items(), key=lambda e: e[1]["money"], reverse=True)
write = []
for k, v in v1_sorted_by_lvl:
write.append(f'{k} | {v["money"]}')
print("\n".join(write))
위 코드의 작동 결과는
> 아이디 | 20001
> 아이디 | 11001
> 아이디 | 3001
> 아이디 | 1001
식이지만 아이디 앞에 숫자를 붙이고 싶습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
for i, (k, v) in enumerate(v1_sorted_by_lvl, start=1): write.append(f'{i} | {k} | {v["money"]}')
https://docs.python.org/ko/3/library/functions.html#enumerate
댓글 입력