Python таблица , tabulate
Как сделать сортировку только по First name, остальные не трогать? И как добавить ещё одну строку в конец?
from tabulate import tabulate
def read_file(a):
try:
file = open(a)
data = file.read()
file.close()
return data
except Exception as ex:
print(ex)
def parse_data(text = ''):
rows = text.split('\n')
result = []
for row in rows:
result.append(row.split(";"))
return result
data = read_file('email-password-recovery-code.csv')
parsed_list = parse_data(data)
default = tabulate(parsed_list[1:-1], headers= parsed_list[0], tablefmt='grid')
sname = sorted(parsed_list, key=lambda x: x[4])
# print(default)
print(tabulate(sname))
Именно как-то с лямбдой сортировку сделать:
sname = sorted(parsed_list, key=lambda x: x[4])
