Реализовать функцию преобразования табличных данных
Реализовать функцию преобразования табличных данных. Входная и выходная таблицы заданы в построчной форме, с помощью списков. Заполненные ячейки имеют строковой тип данных. Пустые ячейки имеют значение None.
Округления производятся стандартно, с помощью функции round.
Над входной таблицей провести ряд преобразований:
- Удалить пустые столбцы.
- Преобразовать содержимое ячеек по примерам.
- Отсортировать строки по столбцу №2 в измененной таблице.
Сделал все пункты, но не понимаю как правильно сортануть
def main(inp):
inp = list(zip(*inp))
new_inp = []
for i in inp:
if i not in new_inp and any(j is not None for j in i):
new_inp.append(i)
new_inp = list(zip(*new_inp))
result = []
for line in new_inp:
d = line[0].replace('false', 'Не выполнено')
name_str = input()
first_name, last_name = name_str.split()
name = f'{last_name} {first_name}'
date_str = input()
year, month, day = date_str.split('.')
date = f'{day}/{month}/{year[-2:]}'
result.append([d, name, date])
return result
Источник: Stack Overflow на русском