Я пытаюсь создать отчет и распечатать следующую таблицу в файл в Python:Установка порядка вывода для таблицы
from tabulate import tabulate
first_table_dict = {}
first_table_dict["Total agents"] = len(agentUserIdDict)
first_table_dict["Total users"] = len(pure_user_dict)
first_table_dict["Users with agent"] = len(pure_users_with_agents_dict)
first_table_dict["Users with invites"] = len(user_id_invite_dict)
first_table_dict["RUURL accounts"] = len(ruurl_set)
f.write(tabulate(first_table_dict.items(), headers = ["Category", "Total"]))
Выход, однако:
Category Total
------------------ -------
Users with invites 81533
Total users 90818
Users with agent 70060
Total agents 45571
RUURL accounts 81288
Я понимаю, что словари не упорядочены. Как получить список в том порядке, который я хочу?
Сортируя это! См. ['Sorted'] (https://docs.python.org/2/library/functions.html#sorted) –
использовать Упорядоченный Dict – Ajay
[Табулат] (https://pypi.python.org/pypi/tabulate) модуль, кажется, список поддержки списков, почему бы не использовать это вместо dict? –