В случае, если ваш формат даты может быть переменным, и сортировка на основе строкового представления даты может не дать желаемых результатов, использование одной из библиотек даты и времени (либо напрямую, либо, например, через панд) будетболее точным.
Это не однострочник, но может быть более надежным:
a = [["2019-10-13", "2019-10-12", "2019-10-14", "2019-10-11"], [10, 28, 5, 37]]
df = (
pd.DataFrame(a, index=["date", "value"])
.T.astype({"date": "datetime64", "value": "int"})
.sort_values("date")
)
df["date"] = df["date"].apply(lambda x: str(x.date())) # date as strings
output = [list(col) for col in df.T.values]
Это дает желаемый результат в виде вложенных списков:
[['2019-10-11', '2019-10-12', '2019-10-13', '2019-10-14'], [37, 28, 10, 5]]