print(myList)
будет просто напечатать ваш список .Вы не хотите возиться с этим.Что вы хотите сделать, это отсортировать список перед печатью .Например:
import datetime
myList = [['26.03.2019', 'Michelle', '8'], ['03.04.2019', 'Jack', '2'], ['01.04.2019', 'George', '2'], ['02.04.2019', 'Micheal', '8']]
myList.sort(key=lambda sublist: datetime.datetime.strptime(sublist[0], "%d.%m.%Y"))
print(myList) # -> [['26.03.2019', 'Michelle', '8'],
# ['01.04.2019', 'George', '2'],
# ['02.04.2019', 'Micheal', '8'],
# ['03.04.2019', 'Jack', '2']]
Обратите внимание, что выполнение myList.sort(..)
навсегда меняет ваш список. Если это не то, что вы хотите, вы можете создать новый, используя sorted
, как предлагает @Rakesh в своемответ.
Престижность: код для сортировки дат был взят из здесь