Сортировать по метке времени для get_metrics_statisti c boto3 python - PullRequest
0 голосов
/ 14 июля 2020

Я пытался получить метрики от AWS до boto3 get_metric_statistic, но на основе их документации сказано, что точка данных не будет выводиться в хронологическом порядке.

Следовательно, единственный способ здесь - разобраться самостоятельно, но я столкнулся с некоторыми проблемами и хотел бы обратиться за помощью. Я попытался очистить свои данные в максимально возможной степени в списке, показанном ниже.

LatencyList = [[datetime.datetime(2020, 7, 12, 16, 0, tzinfo=tzutc()), 1774.8832250541395,
[datetime.datetime(2020, 7, 6, 16, 0, tzinfo=tzutc()), 1636.6231504945638], 
[datetime.datetime(2020, 7, 9, 16, 0, tzinfo=tzutc()), 1872.890265292699], 
[datetime.datetime(2020, 7, 10, 16, 0, tzinfo=tzutc()), 1993.080265911609], 
[datetime.datetime(2020, 7, 7, 16, 0, tzinfo=tzutc()), 1613.9198443579767], 
[datetime.datetime(2020, 7, 11, 16, 0, tzinfo=tzutc()), 1785.7875248218666], 
[datetime.datetime(2020, 7, 8, 16, 0, tzinfo=tzutc()), 1685.3907645207926]]]

Можно ли как-нибудь отсортировать этот список в хронологическом порядке? Большое спасибо.

Я пробовал использовать sort() или sorted(), но они не работали.

Ниже приведен образец моего кода:

LatencyList = []
response = get_metrics_statistic() 
##I didn't paste my full code for metrics here, but I managed to output from this function

for item in response["Datapoints"]:
    Average = item["Average"]
    Time = item['Timestamp']
    Latency = [Time,Average]
    LatencyList.append(Latency)

1 Ответ

0 голосов
/ 15 июля 2020

Вы можете передать настраиваемый ключ, который сообщает сортировке, что нужно отсортировать. Это будет примерно так: LatencyList.sort(key=itemgetter(0)).

...