Как отсортировать данные из CSV-файла с помощью модуля таблиц

Поэтому я пытаюсь сделать эту программу, и мне нужна помощь в таблице лидеров для игры.

В настоящее время у меня есть это:

def leaderboard():
headers = ["Name","Points"]
table = open('leaderboard.csv','r')
print("\nThis is the current leaderboard\n")
time.sleep(1)
print(tabulate(table,headers,tablefmt="orgtbl"))

Это всего лишь часть списка лидеров, и к нему больше ничего не относится.

У меня проблемы с сортировкой столбца: Очки. Мне было интересно, если кто-нибудь может помочь.

В настоящее время вывод списка лидеров выглядит следующим образом:

This is the current leaderboard

| Name   |   Points |
|--------+----------|
| m      |        6 |
| p      |        8 |
| o      |        0 |
| i      |        2 |

Я не уверен, как сортировать таблицу, но хочу, чтобы она сортировалась по столбцу "Баллы", чтобы наивысший балл был на вершине.

Я также хотел бы иметь возможность создать разделитель, как будто я создаю имя во внешнем файле CSV, каждый символ помещается в таблицу, и я не могу использовать разделитель. Даже когда я пытаюсь использовать запятые.

Спасибо за любую помощь - я действительно ценю это!

0 ответов

Другие вопросы по тегам